Resultados de la búsqueda a petición "c++"
¿Habrá una estandarización de los modismos de protección del alcance / salida del alcance?
Ejecutar un lambda en la salida del alcance parece algo tan básico, esperaría que esté estandarizado. Cosas comounique_ptr son mejores, cuando se aplican, pero encuentro que hay un suministro interminable de destructores "únicos", especialmente ...
pregunta sobre el constructor de copia
Tengo esta clase: class A { private: int player; public: A(int initPlayer = 0); A(const A&); A& operator=(const A&); ~A(); void foo() const; };y tengo una función que contiene esta fila: A *pa1 = new A(a2);¿Puede alguien explicarme qué está ...
¿El código C todavía se considera C ++?
El comentario aesta respuesta [https://stackoverflow.com/questions/200090/how-do-you-convert-a-c-string-to-an-int#200099] me pregunto Siempre he pensado que C era un subconjunto adecuado de C ++, es decir, cualquier código C válido es un código C ...
Analizar pares de valores clave anidados en Boost Spirit
Tengo problemas para escribir lo que creo que debería ser un simple analizador usando Boost :: Spirit. (Estoy usando Spirit en lugar de solo usar funciones de cadena, ya que esto es en parte un ejercicio de aprendizaje para mí). DatosLos datos a ...
Alcance de la vida de la variable temporal
#include <cstdio> #include <string> void fun(const char* c) { printf("--> %s\n", c); } std::string get() { std::string str = "Hello World"; return str; } int main() { const char *cc = get().c_str(); // cc is not valid at this point. As it is ...
¿Por qué libc ++ std :: vector mantiene internamente tres punteros en lugar de un puntero y dos tamaños?
Estoy mirando la implementación destd::vector en libc ++ y noté que internamente mantiene tres punteros (uno al comienzo, uno al final y uno al final de la memoria asignada) en lugar de lo que haría instintivamente, es decir, un puntero al ...
bicho clang? amigo de clase de plantilla de espacio de nombres
El siguiente código que no se compila bajo clang pero sí bajo gcc y VS: template<typename T> class bar; namespace NS { template<typename T> class foo { foo() {} template<typename U> friend class bar; }; } template<typename R> class bar { public: ...
fiasco de orden de inicialización estática
Estaba leyendo sobre SIOF de un libro y me dio un ejemplo: //file1.cpp extern int y; int x=y+1; //file2.cpp extern int x; int y=x+1;Ahora mi pregunta es: En el código anterior, ¿sucederán las siguientes cosas? mientras compila file1.cpp, el ...
no puede acceder a miembros privados en amigo ostream
Traté de hacerme amigoostream función. El compilador dice que no puedo acceder al miembro privado de la clase, aunque lo haya declarado comofriend. Leí una pregunta similar y dice que el problema está en los espacios de nombres (la pregunta:La ...
convertir cadena a largo largo
Estoy usando VS 2008 para crear un proyecto DLL C ++ (no administrado) y necesito convertir un char * a un tipo largo largo. ¿Hay una manera fácil de hacerlo? Gracias por adelantado :)