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.





11
Comprender el significado del término y el concepto - RAII (Adquisición de recursos es inicialización)
¿Podrían los desarrolladores de C ++ darnos una buena descripción de qué es RAII, por qué es importante y si podría tener alguna relevancia para otros lenguajes? Me hago saber un poco. Creo que significa "Adquisición de recursos es inicialización". Sin embargo, ese nombre no concuerda con mi comprensión (posiblemente …

3
¿Cuál es la diferencia fundamental entre MFC y ATL?
Suponiendo que solo los estoy usando para programas GUI "normales" (sin COM, sin ActiveX, nada sofisticado), ¿cuál es la diferencia fundamental que veré entre ATL y MFC, para ayudarme a descubrir cuál usar? Hice algunas búsquedas en la web, pero al final ninguna de las respuestas realmente respondió a mi …
110 c++  visual-c++  mfc  atl 

8
Malloc vs new - acolchado diferente
Estoy revisando el código C ++ de otra persona para nuestro proyecto que usa MPI para computación de alto rendimiento (10 ^ 5 - 10 ^ 6 núcleos). El código está destinado a permitir las comunicaciones entre (potencialmente) diferentes máquinas en diferentes arquitecturas. Ha escrito un comentario que dice algo …


10
Número de línea C / C ++
En aras de la depuración, ¿puedo obtener el número de línea en los compiladores C / C ++? (forma estándar o formas específicas para ciertos compiladores) p.ej if(!Logical) printf("Not logical value at line number %d \n",LineNumber); // How to get LineNumber without writing it by my hand?(dynamic compilation)

5
referencia indefinida a 'WinMain @ 16'
Cuando trato de construir un programa usando Eclipse CDT, obtengo lo siguiente: /mingw/lib/libmingw32.a(main.o):main.c:(.text+0x106): referencia indefinida a `WinMain @ 16 ¿Porqué es eso? ¿Y cómo puedo solucionar este problema?
110 c++  eclipse  eclipse-cdt 

11
¿Cómo eliminar los símbolos C / C ++ no utilizados con GCC y ld?
Necesito optimizar el tamaño de mi ejecutable severamente ( ARMdesarrollo) y noté que en mi esquema de compilación actual ( gcc+ ld) los símbolos no utilizados no se eliminan. El uso de arm-strip --strip-unneededpara los ejecutables / bibliotecas resultantes no cambia el tamaño de salida del ejecutable (no tengo idea …
110 c++  c  gcc  ld  strip 

5
std :: next_permutation Implementación Explicación
Tenía curiosidad por saber cómo std:next_permutationse implementó, así que extraje la gnu libstdc++ 4.7versión y desinfecte los identificadores y el formato para producir la siguiente demostración ... #include <vector> #include <iostream> #include <algorithm> using namespace std; template<typename It> bool next_permutation(It begin, It end) { if (begin == end) return false; …

15
Uso del espacio de nombres estándar
Parece haber diferentes puntos de vista sobre el uso de 'usar' con respecto al espacio de nombres estándar. Algunos dicen usar ' using namespace std', otros dicen que no, sino prefijar las funciones estándar que se usarán con ' std::', mientras que otros dicen que use algo como esto: using …
110 c++  namespaces 

5
¿Qué significan exactamente "IB" y "UB"?
He visto los términos "IB" y "UB" usados ​​varias veces, particularmente en el contexto de C ++. He intentado buscarlos en Google, pero aparentemente esas combinaciones de dos letras tienen mucha utilidad. :PAGS Entonces, les pregunto ... ¿qué quieren decir cuando se dicen como si fueran algo malo?

12
const char * const versus const char *?
Estoy ejecutando algunos programas de ejemplo para volver a familiarizarme con C ++ y me he encontrado con la siguiente pregunta. Primero, aquí está el código de ejemplo: void print_string(const char * the_string) { cout << the_string << endl; } int main () { print_string("What's up?"); } En el código …
110 c++  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.