Preguntas con la etiqueta [c++]

Lista c++ preguntas

Hola, ¿Existe alguna forma sencilla en C++ de saber (en tiempo de compilación) si una clase/estructura no tiene miembros de datos? P.ejstruct T{}; Lo primero que pensé fue comparar sizeof(T)==0,

Internamente y sobre el código generado, ¿existe realmente una diferencia entre: MyClass::MyClass(): _capacity(15), _data(NULL), _len(0) { } y MyClass::MyClass() { _capacity=15; _data=NULL; _len=0 } gracias...

Sé que la variable local no inicializada tiene un comportamiento indefinido ( UB ), y también el valor puede tener representaciones trampa que pueden afectar el funcionamiento posterior, pero a

Agregar una biblioteca externa al proyecto Qt Creator

8
respuestas
128
votos
248.5k
vistas

¿Cómo puedo agregar una biblioteca externa a un proyecto creado por Qt Creator RC1 (versión 0.9.2)? EnumProcesses()Por ejemplo, es necesario Psapi.libagregar la función win32 en el proyecto a compilar.

¿Cuál es la forma correcta de dividir una cadena en un vector de cadenas? El delimitador es un espacio o una coma.

Posibles duplicados: *.ho *.hpp para las definiciones de su clase ¿Cuál es la diferencia entre el sufijo de archivo .cc y .cpp? Solía ​​pensar que solía ser eso: .hLos archivos

¿Detectar si stdin es una terminal o una tubería?

6
respuestas
146
votos
48.0k
vistas

Cuando ejecuto " python" desde la terminal sin argumentos, aparece el shell interactivo de Python. Cuando ejecuto " cat | python" desde la terminal no inicia el modo interactivo. De

¿Cuáles son las ventajas de autolos parámetros de plantilla que (posiblemente) se introducirán con C++ 17? ¿Es solo una extensión natural autocuando quiero crear una instancia del código de plantilla?

Estoy creando un zip con mi binario de destino y los archivos de encabezado que lo acompañan. Estoy tratando de encontrar una manera de hacer que esto funcione sin crear

Tengo un código que se parece a este: for (std::list<item*>::iterator i = items.begin(); i != items.end(); i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive);

Detectar Windows de 32 o 64 bits

14
respuestas
51
votos
59.4k
vistas

Quiero detectar si el sistema operativo Windows actual es de 32 o 64 bits. ¿Cómo lograrlo usando C++? No quiero el tipo de procesador, quiero el tipo de bits del

Cómo sobrecargar std::swap()

4
respuestas
128
votos
38.6k
vistas

std::swap()Es utilizado por muchos contenedores estándar (como std::listy std::vector) durante la clasificación e incluso la asignación. Pero la implementación estándar de swap()es muy generalizada y bastante ineficiente para tipos personalizados.

Todos mis programas en C++ hasta ahora han estado usando la interfaz de línea de comandos y el único otro lenguaje con el que tengo experiencia es PHP, que no

No entiendo la diferencia entre el constructor de asignaciones y el constructor de copias en C++. Es así: class A { public: A() { cout << "A::A()" << endl; }

Véndeme corrección constante

16
respuestas
164
votos
36.1k
vistas

Entonces, ¿por qué exactamente se recomienda utilizarlo constcon la mayor frecuencia posible? Me parece que usarlo constpuede ser más molesto que una ayuda en C++. Pero, de nuevo, lo hago