¿Cómo sobrecargar el operador ++ de dos formas diferentes para sufijo a++y prefijo
¿Cómo sobrecargar el operador ++ de dos formas diferentes para sufijo a++y prefijo
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...
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
Mientras navegaba por la implementación actual de gcc de los nuevos encabezados de C ++ 11, me topé con el token "......". Puede comprobar que el siguiente código se compila bien [a través de ideone.com]. template <typename T> struct X { /* ... */ }; template <typename T, typename ......
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...
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...
¿Cómo es que en el siguiente fragmento int a = 7; int b = 3; double c = 0; c = a / b; ctermina teniendo el valor 2, en lugar de 2,3333, como era de esperar. Si ay bson dobles, la respuesta pasa a 2.333. ¿Pero seguramente porque c ya es un doble debería haber trabajado con enteros? Entonces,...
Entonces, el motivo de typedef: ed tipos de datos primitivos es abstraer la representación de bajo nivel y hacer que sea más fácil de comprender (en uint64_tlugar del long longtipo, que es de 8 bytes). Sin embargo, hay uint_fast32_tque tiene el mismo typedefque uint32_t. ¿El uso de la versió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...
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...
¿Es posible asignar un NaNa a doubleo floaten C / C ++? Al igual que en JavaScript que hace: a = NaN. Entonces, más tarde, puede verificar si la variable es un número o
Tengo una situación en la que me gustaría que dos casos en una instrucción de cambio de C ++ cayeran en un tercer caso. Específicamente, el segundo caso pasaría al tercer caso, y el primer caso también pasaría al tercer caso sin pasar por el segundo caso. Tuve una idea tonta, la probé y...
Mi entorno C ++ preferido actual es la edición gratuita y en gran medida excelente Microsoft Visual Studio 2005 Express. De vez en cuando he enviado archivos .exe de lanzamiento a otras personas con resultados satisfactorios. Sin embargo, recientemente hice el perturbador descubrimiento de que los...
Todos sabemos qué funciones virtuales hay en C ++, pero ¿cómo se implementan a un nivel profundo? ¿Se puede modificar vtable o incluso acceder directamente en tiempo de ejecución? ¿Existe vtable para todas las clases, o solo para aquellas que tienen al menos una función virtual? ¿Las clases...
Sigo viendo que la gente dice que las excepciones son lentas, pero nunca veo ninguna prueba. Entonces, en lugar de preguntar si lo son, preguntaré cómo funcionan las excepciones entre bastidores, para poder tomar decisiones sobre cuándo usarlas y si son lentas. Por lo que sé, las excepciones son...
Lo que la diferencia entre LPCSTR, LPCTSTRy LPTSTR? ¿Por qué necesitamos hacer esto para convertir una cadena en una variable de estructura LV/ ? _ITEMpszText LV_DISPINFO dispinfo; dispinfo.item.pszText =
Quiero una forma fácil de crear varios directorios en C ++ / Linux. Por ejemplo, quiero guardar un archivo lola.file en el directorio: /tmp/a/b/c pero si los directorios no están ahí, quiero que se creen automágicamente. Un ejemplo práctico sería
Sé que la -fPICopción " " tiene algo que ver con la resolución de direcciones y la independencia entre módulos individuales, pero no estoy seguro de lo que realmente significa. ¿Puedes
Cerrado. Esta pregunta no cumple con las pautas de Stack Overflow . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que esté relacionada con el tema de Stack Overflow. Cerrado hace 4 años . Mejora esta...
Tengo entendido que C ++ permite que los miembros constantes estáticos se definan dentro de una clase siempre que sea un tipo entero. Entonces, ¿por qué el siguiente código me da un error de vinculador? #include <algorithm> #include <iostream> class test { public: static const int N...