Resultados de la búsqueda a petición "c++"

2 la respuesta

¿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 ...

3 la respuesta

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á ...

8 la respuesta

¿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 ...

1 la respuesta

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 ...

1 la respuesta

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 ...

3 la respuesta

¿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 ...

3 la respuesta

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: ...

4 la respuesta

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 ...

3 la respuesta

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 ...

4 la respuesta

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 :)