Preguntas etiquetadas con c++

C ++ es un lenguaje de programación de propósito general. Originalmente fue diseñado como una extensión de C y tiene una sintaxis similar, pero ahora es un lenguaje completamente diferente. Use esta etiqueta para preguntas sobre el código (que se compilará) con un compilador de C ++. Utilice una etiqueta específica de la versión para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], etc.

6
Concatenar dos cadenas literales
Estoy leyendo Accelerated C ++ de Koenig. Escribe que "la nueva idea es que podemos usar + para concatenar una cadena y una cadena literal - o, para el caso, dos cadenas (pero no dos cadenas literales). Bien, supongo que esto tiene sentido. Ahora, en dos ejercicios separados destinados a …

4
¿Qué significa la plantilla <unsigned int N>?
Al declarar una plantilla, estoy acostumbrado a tener este tipo de código: template &lt;class T&gt; Pero en esta pregunta , usaron: template &lt;unsigned int N&gt; Verifiqué que se compila. Pero, ¿qué significa? ¿Es un parámetro que no es de tipo? Y si es así, ¿cómo podemos tener una plantilla sin …
121 c++  templates 


2
Sobrecarga del operador: ¿función miembro frente a función no miembro?
Leí que un operador sobrecargado declarado como función miembro es asimétrico porque solo puede tener un parámetro y el otro parámetro pasado automáticamente es el thispuntero. Entonces no existe un estándar para compararlos. Por otro lado, el operador sobrecargado declarado como a friendes simétrico porque pasamos dos argumentos del mismo …


6
error: uso de función eliminada
He estado trabajando en un código C ++ que ha escrito un amigo y obtengo el siguiente error que nunca antes había visto al compilar con gcc4.6: error: use of deleted function ‘GameFSM_&lt;std::array&lt;C, 2ul&gt; &gt;::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed: uninitialized non-static const member ‘const …


6
¿Cómo escribo un literal corto en C ++?
Pregunta muy básica: ¿cómo escribo un shortliteral en C ++? Yo se lo siguiente: 2 es un int 2U es un unsigned int 2L es un long 2LL es un long long 2.0f es un float 2.0 es un double '\2'es un char. Pero, ¿cómo escribiría un shortliteral? Lo intenté, …
120 c++  literals 


9
¿Cuál es la diferencia entre un int y un long en C ++?
Corrígeme si estoy equivocado, int es 4 bytes, con un rango de valores de -2,147,483,648 a 2,147,483,647 (2 ^ 31) de largo es 4 bytes, con un rango de valores de -2,147,483,648 a 2,147,483,647 (2 ^ 31) ¿Cuál es la diferencia en C ++? ¿Pueden usarse indistintamente?
120 c++  variables 


11
¿Por qué no puedo usar el valor flotante como parámetro de plantilla?
Cuando intento usarlo floatcomo parámetro de plantilla, el compilador pide este código, mientras que intfunciona bien. ¿Es porque no puedo usarlo floatcomo parámetro de plantilla? #include&lt;iostream&gt; using namespace std; template &lt;class T, T defaultValue&gt; class GenericClass { private: T value; public: GenericClass() { value = defaultValue; } T returnVal() { …


9
IDE de C ++ para Mac [cerrado]
Tal como está actualmente, esta pregunta no se ajusta bien a nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero es probable que esta pregunta solicite debate, argumentos, encuestas o una discusión extensa. Si cree que esta pregunta se puede mejorar …
120 c++  macos  ide 

4
Orden de las llamadas al constructor y al destructor de miembros
Oh gurús de C ++, busco tu sabiduría. Háblame estándar y dime si C ++ garantiza que el siguiente programa: #include &lt;iostream&gt; using namespace std; struct A { A() { cout &lt;&lt; "A::A" &lt;&lt; endl; } ~A() { cout &lt;&lt; "A::~" &lt;&lt; endl; } }; struct B { B() { …
120 c++ 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.