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

5 la respuesta

¿Forma correcta de #incluir cuando hay una dependencia circular?

Estoy usando #pragma una vez, no #incluir guardias en todos mis archivos h. ¿Qué debo hacer si a.h necesita # incluir b.h y b.h necesita # incluir a.h? Obtengo todo tipo de errores porque al hacer esto, el pragma una vez entra en vigencia y uno ...

1 la respuesta

Herencia de plantilla y una variable miembro base

Recibo un error extraño cuando intento usar la herencia de plantillas. Este es mi código: template <class T> class A { public: int a {2}; A(){}; }; template <class T> class B : public A<T> { public: B(): A<T>() {}; void test(){ std::cout ...

1 la respuesta

En C ++, ¿puede un elenco de estilo C invocar una función de conversión y luego descartar la constidad?

GCC y Clang rechazan el reparto de estilo C en el siguiente código. http://coliru.stacked-crooked.com/a/c6fb8797d9d96a27 [http://coliru.stacked-crooked.com/a/c6fb8797d9d96a27] struct S { typedef const int* P; operator P() { return nullptr; } }; ...

2 la respuesta

Ambigüedad del operador de C ++

Perdóname, porque soy bastante nuevo en C ++, pero tengo algunos problemas con respecto a la ambigüedad del operador. Creo que es específico del compilador, para el código compilado en mi escritorio. Sin embargo, no se compila en mi computadora ...

2 la respuesta

Problema C ++ eof (): ¿nunca devuelve verdadero?

Así que estoy tratando de leer este archivo. Parece que todo debería funcionar, pero durante el tiempo de ejecución, el programa agota el tiempo y deja de funcionar, y tengo que cerrarlo. Que esta pasando? Sospecho que la prueba oef () nunca ...

2 la respuesta

¿Dependencias cruzadas sin declarar hacia adelante todas las funciones utilizadas?

Tengo la clase A (en A.h) que depende de la clase B en (B.h) y viceversa. Reenviar la declaración de las funciones utilizadas funciona, pero esto significa que tengo que actualizar en todas partes donde declare esas funciones en el futuro, por ...

0 la respuesta

Impulse Asio si la condición se evaluó de manera diferente en las compilaciones static-lib y dll, lo que resultó en una excepción en el socket io cpp client lib

Dependiendo de cómo se compila la biblioteca de socketio c ++ (static-lib o dll) para el siguiente código de prueba simple, el resultado es un ejecutable que funciona o uno que arroja una excepción. Sin embargo, si se comenta la instanciación ...

1 la respuesta

Creación de instancias de una clase abstracta a través de la lista de inicializadores [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Por qué gcc y clang me permiten construir una clase abstracta? [/questions/37017094/why-do-gcc-and-clang-allow-me-to-construct-an-abstract-class] 1 respuestaMe gustaría entender por qué el compilador ...

1 la respuesta

Problema de referencia circular de C ++

Tengo 2 clases:DataObject yDataElement. DataObject mantiene punteros a (solo)DataElements, y aDataElement contiene punteros a varios tipos, entre los cuales unDataObject. Esto solía ser un problema, ya que solo uso ...

1 la respuesta

¿Cómo afecta std :: launder a los contenedores?

Considere la siguiente implementación, simplificada e incompleta, de un vector de tamaño fijo: template<typename T> class Vec { T *start, *end; public: T& operator[](ssize_t idx) { return start[idx]; } void pop() { end--; end->~T(); ...