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

3 la respuesta

Suicidio orientado a objetos o eliminar esto;

El siguiente código compilado con MSVC9.0 se ejecuta y generaIncinerador de basurascuatro veces, lo cual es lógico. #include <iostream> class SomeClass { public: void CommitSuicide() { delete this; } void Reincarnate() { this->~SomeClass(); new ...

3 la respuesta

¿Por qué sizeof () de una variable de cadena siempre devuelve el mismo número incluso cuando el contenido cambia?

Este es un problema bastante simple pero es bastante confuso. string R = "hhhh" ; cout<< sizeof( R )<<endl;SALIDA: 4Variación: cadena R = "hhuuuuuuhh"; cout << sizeof (R) < SALIDA2: 4¿Qué va mal? ¿Debo usar char array en su lugar?

2 la respuesta

En C ++, ¿por qué no es posible hacer amigo de una función miembro de clase de plantilla usando el tipo de plantilla de otra clase?

En otras palabras, por qué esto compila bien: template<typename Type> class A{ public: void f(); }; class B{ friend void A<int>::f(); }; template<> void A<int>::f(){ B* var = new B(); }Si bien esto no: template<typename Type> class A{ public: ...

9 la respuesta

¿Cómo elimino un elemento de un vector stl con un cierto valor?

Estaba mirando la documentación de la API para stl vector, y noté que no había ningún método en la clase de vector que permitiera la eliminación de un elemento con un cierto valor. Esto parece una operación común, y parece extraño que no haya una ...

3 la respuesta

Inicializando una matriz de ceros

Es bien sabido que los inicializadores faltantes para una serie de escalares están predeterminados a cero. int A[5]; // Entries remain uninitialized int B[5]= { 0 }; // All entries set to zeroPero, ¿está esto (abajo) garantizado? int C[5]= { }; ...

4 la respuesta

asignación de cadenas de c ++

¿Debo ocuparme de la asignación de memoria, el alcance y la eliminación del objeto "cadena" de c ++? por ejemplo: #include <string> const char* func1() { const char* s = "this is a literal string"; return s; } string func2() { std::string s = ...

3 la respuesta

¿Qué son los contenedores / adaptadores? C ++

Qué soncontenedores / adaptadores? Alguien por favor explique enlenguaje laico. He intentado buscar en Internet, pero las definiciones y explicaciones son demasiado técnicas y difíciles de entender. Tengo conocimientos básicos de C ++ y sus ...

7 la respuesta

Definir matriz, luego cambiar su tamaño

Vengo de un fondo java y hay algo que podría hacer en Java que necesito hacer en C ++, pero no estoy seguro de cómo hacerlo. Necesito declarar una matriz, pero por el momento no sé el tamaño. Una vez que sé el tamaño, configuro el tamaño de la ...

4 la respuesta

¿Está bien comparar puntos flotantes a 0.0 sin epsilon?

Soy consciente de que, para comparar dos valores de coma flotante, uno necesita usar cierta precisión épsilon, ya que no son exactos. Sin embargo, me pregunto si hay casos extremos, donde no necesito ese épsilon. En particular, me gustaría saber ...

2 la respuesta

La compilación de Boost falla en las comprobaciones de funciones de C ++ 11 cuando se usa GCC 4.xo 5.x (personalizado)

Necesito construir Boost 1.62 y 1.63 en una máquina Fedora 24, pero usando GCC 4.9.3 o GCC 5.4.0 (dependiendo de la versión CUDA, que es la razón por la que necesito un compilador más antiguo). Pero si configuro la versión de GCC personalizada ...