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
¿Por qué no se asume #pragma una vez automáticamente?
¿Cuál es el punto de decirle al compilador específicamente que incluya el archivo solo una vez? ¿No tendría sentido por defecto? ¿Existe alguna razón para incluir un solo archivo varias veces? ¿Por qué no simplemente asumirlo? ¿Tiene que ver con hardware específico?
81 c++  c  pragma 

11
¿Por qué se preferiría uint32_t en lugar de uint_fast32_t?
Parece que uint32_tes mucho más frecuente que uint_fast32_t(me doy cuenta de que esto es una evidencia anecdótica). Sin embargo, eso me parece contrario a la intuición. Casi siempre, cuando veo el uso de una implementación uint32_t, todo lo que realmente quiere es un número entero que pueda contener valores de …
81 c++  c  int 



8
Usando char * como clave en std :: map
Estoy tratando de averiguar por qué el siguiente código no funciona y supongo que es un problema con el uso de char * como tipo de clave, sin embargo, no estoy seguro de cómo puedo resolverlo o por qué ocurre. Todas las demás funciones que uso (en el SDK de …
81 c++  map  stdmap 




4
¿C ++ 11 permite el vector <const T>?
Los requisitos del contenedor han cambiado de C ++ 03 a C ++ 11. Mientras que C ++ 03 tenía requisitos generales (p. Ej., Copia de construcción y asignabilidad para vector), C ++ 11 define requisitos detallados en cada operación de contenedor (sección 23.2). Como resultado, puede, por ejemplo, almacenar …
81 c++  vector  c++11  constants 

3
Anulación de métodos no virtuales
Supongamos este escenario en Visual C ++ 2010: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; class Base { public: int b; void Display() { cout&lt;&lt;"Base: Non-virtual display."&lt;&lt;endl; }; virtual void vDisplay() { cout&lt;&lt;"Base: Virtual display."&lt;&lt;endl; }; }; class Derived : public Base { public: int d; void Display() { cout&lt;&lt;"Derived: …
81 c++  overriding 


4
Alineación de la memoria: ¿cómo usar alignof / alignas?
Trabajo con memoria compartida en este momento. No puedo entender alignofy alignas. cppreference no está claro: alignofdevuelve "alineación" pero ¿qué es "alineación"? número de bytes que se deben agregar para alinear el siguiente bloque? tamaño acolchado? Las entradas de stack overflow / blogs tampoco están claras. ¿Alguien puede explicarlo claramente …

5
Variables de miembro de referencia como miembros de clase
En mi lugar de trabajo veo que este estilo se usa ampliamente: #include &lt;iostream&gt; using namespace std; class A { public: A(int&amp; thing) : m_thing(thing) {} void printit() { cout &lt;&lt; m_thing &lt;&lt; endl; } protected: const int&amp; m_thing; //usually would be more complex object }; int main(int argc, char* …
81 c++  reference 



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.