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.

5
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 si entienda …
105 c++ 

19
Error de CMake en CMakeLists.txt: 30 (proyecto): No se pudo encontrar CMAKE_C_COMPILER
Estoy intentando crear una solución de Visual Studio con CMake para compilar la última versión de aseprite y CMake me sigue dando: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. Ya descargué GCC y estoy usando Visual Studio 2015 . Estoy siguiendo este tutorial: https://github.com/aseprite/aseprite/blob/master/INSTALL.md



8
¿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... DatatypeList> class Tuple { // ... } #endif
104 c++  c++11 

10
¿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 …
104 c++  c  struct 

7
¿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 …
104 c++  const  main  argc  effective-c++ 


4
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 …
104 c++  boolean  increment 

27
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 variables sin usar la tercera variable.
104 c++ 

1
Error de compilación de C ++: tiene inicializador pero tipo incompleto
Estoy codificando en Eclipse y tengo algo como lo siguiente: #include <ftream> #include <iostream> void read_file(){ char buffer[1025]; std::istringstream iss(buffer); } Sin embargo, cuando intento compilar, aparece el siguiente error: variable 'std::istringstream iss' has initializer but incomplete type ¿Alguna idea rápida? He buscado en Google y parece que la mayoría …

3
¿Qué son las corrutinas en C ++ 20?
¿Qué son las corrutinas en c ++ 20? ¿En qué se diferencia de "Parallelism2" o "Concurrency2" (mire la imagen de abajo)? La siguiente imagen es de ISOCPP. https://isocpp.org/files/img/wg21-timeline-2017-03.png
104 c++  coroutine  c++20 

3
¿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, etc.?
104 c++  c  gcc  compilation 

2
¿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() definición en …


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.