Preguntas etiquetadas con c++

81
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 HL2) las utilizo, char*por lo que su...

81
Forma genérica de convertir int a enum en C ++

¿Hay una manera genérica para echar inta enumen C++? Si intcae en el rango de un enum, debería devolver un enumvalor; de lo contrario, arroje un exception. ¿Hay alguna forma de escribirlo genéricamente ? Se enum typedebería admitir más de uno . Antecedentes: tengo un tipo de enumeración...

81
¿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,...

81
¿Dibujar Sphere en OpenGL sin usar gluSphere ()?

¿Existen tutoriales que expliquen cómo puedo dibujar una esfera en OpenGL sin tener que usar gluSphere()? Muchos de los tutoriales 3D para OpenGL están solo en cubos. He buscado, pero la mayoría de las soluciones para dibujar una esfera son para usar gluSphere(). También hay un sitio que tiene...

81
const char * y char const *: ¿son iguales?

Según tengo entendido, los constmodificadores deben leerse de derecha a izquierda. De eso, lo entiendo: const char* es un puntero cuyos elementos char no se pueden modificar, pero el puntero en sí sí puede, y char const* es un puntero constante a los mutablecaracteres. Pero obtengo los...

81
Macros de preprocesador de varias líneas

¿Cómo hacer una macro de preprocesador de varias líneas? Sé cómo hacer una línea: #define sqr(X) (X*X) pero necesito algo como esto: #define someMacro(X) class X : public otherClass { int foo; void doFoo(); }; ¿Cómo puedo hacer que esto funcione? Este es solo un ejemplo, la macro...

81
Anulación de métodos no virtuales

Supongamos este escenario en Visual C ++ 2010: #include <iostream> #include <conio.h> using namespace std; class Base { public: int b; void Display() { cout<<"Base: Non-virtual display."<<endl; }; virtual void vDisplay() { cout<<"Base: Virtual...