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.







13
LLVM C ++ IDE para Windows
¿Hay algún IDE de C / C ++ para Windows, que está integrado con el compilador LLVM (y el analizador Clang C / C ++), al igual que lo hace el Xcode moderno? Tengo Dev-Cpp (usa GCC desactualizado) y Code :: Blocks (con algunos GCC). Pero GCC me da mensajes …
92 c++  windows  ide  llvm  clang 

1
¿Por qué el vector de libc ++ <bool> :: const_reference no es bool?
La sección 23.3.7 Clase vector&lt;bool&gt;[vector.bool], párrafo 1, establece: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Sin embargo, este programa no se puede compilar cuando se usa libc ++: #include &lt;vector&gt; #include &lt;type_traits&gt; int main() { static_assert(std::is_same&lt;std::vector&lt;bool&gt;::const_reference, bool&gt;{}, "?"); } Además, observo que el …

5
¿El uso de assert () en C ++ es una mala práctica?
Tiendo a agregar muchas afirmaciones a mi código C ++ para facilitar la depuración sin afectar el rendimiento de las versiones de lanzamiento. Ahora, assertes una macro C pura diseñada sin los mecanismos de C ++ en mente. C ++, por otro lado std::logic_error, define , que debe lanzarse en …

7
¿Es const_cast seguro?
No puedo encontrar mucha información sobre const_cast. La única información que pude encontrar (en Stack Overflow) es: Se const_cast&lt;&gt;()utiliza para agregar / eliminar la const (ness) (o volatile-ness) de una variable. Esto me pone nervioso. ¿El uso de un const_castcomportamiento podría causar un comportamiento inesperado? ¿Entonces qué? Alternativamente, ¿cuándo está …

1
¿Que significa?
Tengo 2 clases: class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; Cometí un error y escribí en base:foo();lugar de base::foo();. El código fue compilado y ejecutado, pero segmentado. No sé cómo puedo buscarlo en Google y no sé …
92 c++  syntax 

6
¿Por qué C ++ no permite estructuras anónimas?
Algunos compiladores de C ++ permiten uniones y estructuras anónimas como una extensión de C ++ estándar. Es un poco de azúcar sintáctico que ocasionalmente es muy útil. ¿Cuál es la razón fundamental que impide que esto sea parte del estándar? ¿Existe un obstáculo técnico? ¿Uno filosófico? ¿O simplemente no …
92 c++  struct  unions 

12
Colocación del asterisco en declaraciones de punteros
Recientemente decidí que finalmente tengo que aprender C / C ++, y hay una cosa que realmente no entiendo sobre los punteros o, más precisamente, su definición. ¿Qué tal estos ejemplos? int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Ahora, a mi entender, los …
92 c++  c  pointers  declaration 



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.