Preguntas etiquetadas con c++

105
¿Cómo inicializar la variable miembro const en una clase?

#include <iostream> using namespace std; class T1 { const int t = 100; public: T1() { cout << "T1 constructor: " << t << endl; } }; Cuando intento inicializar la variable miembro const tcon 100. Pero me da el siguiente error: test.cpp:21: error: ISO C++ forbids...

105
Ventajas del paso por valor y std :: moverse sobre el paso por referencia

Estoy aprendiendo C ++ en este momento y trato de evitar adquirir malos hábitos. Por lo que tengo entendido, clang-tidy contiene muchas "mejores prácticas" y trato de ceñirme a ellas lo mejor posible (aunque no necesariamente entiendo por qué se consideran buenas todavía), pero no estoy seguro de...

104
¿Diferencia entre CC, gcc y g ++?

¿Cuál es la diferencia entre los 3 compiladores CC, gcc, g ++ al compilar código C y C ++ en términos de generación de código ensamblador, bibliotecas disponibles, características del lenguaje,

104
Intercambiar dos valores variables sin usar la tercera variable

Una de las preguntas más difíciles que se hacen en una entrevista. Intercambia los valores de dos variables como a=10y b=15. Generalmente, para intercambiar dos valores de variables, necesitamos una tercera variable como: temp=a; a=b; b=temp; Ahora el requisito es intercambiar valores de dos...

104
operador bool ++ y -

Hoy, mientras escribía un código de Visual C ++, me encontré con algo que me sorprendió. Parece que C ++ admite ++ (incremento) para bool, pero no - (decremento). ¿Es solo una decisión aleatoria o hay alguna razón detrás de esto? Esto compila: static HMODULE hMod = NULL; static bool once =...

104
¿Cómo verifico la compatibilidad con C ++ 11?

¿Hay alguna forma de detectar en tiempo de compilación si el compilador es compatible con ciertas características de C ++ 11? Por ejemplo, algo como esto: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename......

104
¿Cómo transfiere std :: move () valores a RValues?

Me encontré sin comprender completamente la lógica de std::move() . Al principio, lo busqué en Google, pero parece que solo hay documentos sobre cómo usar std::move() , no cómo funciona su estructura. Quiero decir, sé cuál es la función del miembro de la plantilla, pero cuando miro std::move()...

104
¿Por qué argc no es una constante?

int main( const int argc , const char[] const argv) Como el artículo n. ° 3 de C ++ efectivo dice "Use const siempre que sea posible", empiezo a pensar "¿por qué no hacer estos parámetros 'constantes' const"? ¿Existe algún escenario en el que argcse modifique el valor de en un...

104
¿Es legal indexar en una estructura?

Independientemente de lo "malo" que sea el código, y suponiendo que la alineación, etc., no sea un problema en el compilador / plataforma, ¿este comportamiento no está definido o no funciona? Si tengo una estructura como esta: - struct data { int a, b, c; }; struct data thing; ¿Es legal para...

103
¿Para qué sirve __gxx_personality_v0?

Esta es una pregunta de segunda mano de un sitio de desarrollo de SO, pero me dio curiosidad ya que no pude encontrar una explicación decente en ninguna parte. Al compilar y vincular un programa C ++ independiente usando gcc, a veces ocurre un error de vinculador como