Preguntas etiquetadas con c++

9
¿Es nuevo (this) ThisClass () una mala idea?

class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } Nunca he visto este idioma, y ​​parece que podría ser muy sutil y desordenado, pero en realidad no puedo pensar en un problema con él (mientras FooViewsea ​​definitivo). ¿Es una mala...

9
Conversión a nulo ** en diferentes compiladores

He estado ejecutando el siguiente código a través de diferentes compiladores: int main() { float **a; void **b; b = a; } Por lo que he podido reunir, novoid ** es un puntero genérico, lo que significa que cualquier conversión desde otro puntero no debe compilarse o al menos lanzar una...

9
Creación de objeto implícito no especificado

Como P0593 se ha aceptado la creación implícita de objetos para la manipulación de objetos de bajo nivel , los objetos ahora se pueden crear implícitamente en C ++ 20. Específicamente, la redacción introducida por la propuesta permite que ciertas operaciones (como std::malloc) creen y comiencen...

9
¿Qué espacios de nombres hay y cuáles son las reglas?

Nota: esta pregunta es sobre name space, no namespace. El estándar C ++ tiene algunas referencias name space, pero no veo la definición de esto. Los estándares dicen que las etiquetas y las macros están en diferentes espacios de nombres. Todas las demás referencias name spaceestán en la sección de...