Preguntas C++

Salida de cadenas Unicode en la consola de Windows

Andrés Hola, estaba tratando de enviar una cadena Unicode a una consola con iostreams y falló Encontré esto: Usando la fuente Unicode en la aplicación de consola C ++ y este fragmento funciona. SetConsoleOutputCP(CP_UTF8); wchar_t s[] = L”èéøÞǽлљΣæča”; int bufferSize = WideCharToMultiByte(CP_UTF8, 0, s, -1, NULL, 0, NULL, NULL); char* m = new char[bufferSize]; WideCharToMultiByte(CP_UTF8, …

Salida de cadenas Unicode en la consola de Windows Leer más »

Forma correcta de inicializar std::vector miembro de datos

q0987 // Method One class ClassName { public: ClassName() : m_vecInts() {} private: std::vector<int> m_vecInts; }; // Method Two class ClassName { public: ClassName() {} // do nothing private: std::vector<int> m_vecInts; }; ¿Cuál es la forma correcta de inicializar el std::vector miembro de datos de la clase? ¿Tenemos que inicializarlo en absoluto? No, no a …

Forma correcta de inicializar std::vector miembro de datos Leer más »

¿Qué características tiene gcc-4.9 Undefined Behavior Sanitizer?

En cambios gcc-4.9 dice: Se ha agregado UndefinedBehaviorSanitizer (ubsan), un detector rápido de comportamiento indefinido, y se puede habilitar a través de -fsanitize=undefined. Se instrumentarán varios cálculos para detectar un comportamiento indefinido en tiempo de ejecución. UndefinedBehaviorSanitizer está actualmente disponible para los lenguajes C y C++. Miré esta pregunta (¿Una implementación de C ++ que …

¿Qué características tiene gcc-4.9 Undefined Behavior Sanitizer? Leer más »

¿Por qué no se llama al destructor (virtual) de la clase derivada al eliminar una matriz a través de un puntero a la clase base?

suhovhan Yo tengo un Animal clase con un destructor virtual y una clase derivada Cat. #include <iostream> struct Animal { Animal() { std::cout << “Animal constructor” << std::endl; } virtual ~Animal() { std::cout << “Animal destructor” << std::endl; } }; struct Cat : public Animal { Cat() { std::cout << “Cat constructor” << std::endl; } …

¿Por qué no se llama al destructor (virtual) de la clase derivada al eliminar una matriz a través de un puntero a la clase base? Leer más »

¿El constructor de copias implícitas copia los miembros de datos de la matriz? [duplicate]

eugenio Esta pregunta ya tiene respuestas aquí: Cerrado Hace 10 años. Posible duplicado: ¿Cómo se manejan los miembros de la matriz C en las funciones de control de copia? Supongo que el constructor de copia implícito (generado por el compilador) copiaría los miembros de datos del puntero si se declaran como puntero. No estoy seguro …

¿El constructor de copias implícitas copia los miembros de datos de la matriz? [duplicate] Leer más »