Preguntas etiquetadas con c++

78
La mejor biblioteca de red C / C ++

Las respuestas de esta pregunta son un esfuerzo comunitario . Edite las respuestas existentes para mejorar esta publicación. Actualmente no acepta nuevas respuestas o interacciones. No he trabajado en C / C ++ durante un tiempo y me preguntaba cuáles son las

78
¿Qué significa "clase:" en C ++?

Nunca lo había visto antes. Pensé que era un error tipográfico para ":: sample", pero cuando vi que en realidad se compila, estaba muy confundido. ¿Alguien puede ayudarme a averiguarlo, por favor? No creo que sea una gotoetiqueta. void f() { class: sample { // there were some members declared...

78
¿Está definido el comportamiento de restar dos punteros NULL?

¿Está definida la diferencia de dos variables de puntero no nulas (según C99 y / o C ++ 98) si ambas están NULLvaloradas? Por ejemplo, digamos que tengo una estructura de búfer que se parece a esto: struct buf { char *buf; char *pwrite; char *pread; } ex; Digamos, ex.bufapunta a una...

78
¿Debo devolver objetos constantes?

En el Effective C++elemento 03, utilice constante siempre que sea posible. class Bigint { int _data[MAXLEN]; //... public: int& operator[](const int index) { return _data[index]; } const int operator[](const int index) const { return _data[index]; } //... }; const int operator[]hace...

78
¿Cuál es el significado de clang's -Wweak-vtables?

Básicamente no entiendo los clang's -Wweak-vtables. Esto es lo que observé hasta ahora: Caso uno: (activa la advertencia) class A { public: virtual ~A(){} }; class B : public A { public: virtual ~B(){} }; int main(){} Caso dos: (no activa la advertencia) class A { public: virtual...

77
¿Cuál es el tamaño del vacío?

¿Qué produciría esta declaración? void *p = malloc(sizeof(void)); Editar: una extensión de la pregunta. Si sizeof (void) produce 1 en el compilador GCC, entonces se asigna 1 byte de memoria y el puntero p apunta a ese byte y ¿se incrementaría p ++ a 0x2346? Suponga que p fuera 0x2345....

77
¿Se heredan los destructores virtuales?

Si tengo una clase base con un destructor virtual. ¿Tiene una clase derivada para declarar un destructor virtual también? class base { public: virtual ~base () {} }; class derived : base { public: virtual ~derived () {} // 1) ~derived () {} // 2) }; Preguntas concretas: ¿1) y 2) son...