Preguntas etiquetadas con c++

350
¿Necesito llamar explícitamente al destructor virtual base?

Al anular una clase en C ++ (con un destructor virtual), estoy implementando el destructor nuevamente como virtual en la clase heredada, pero ¿necesito llamar al destructor base? Si es así, me imagino que es algo así ... MyChildClass::~MyChildClass() // virtual in header { // Call to base...

337
¿Cuándo debe usar la capacidad constexpr en C ++ 11?

Me parece que tener una "función que siempre devuelve 5" es romper o diluir el significado de "llamar a una función". Debe haber una razón, o una necesidad de esta capacidad o no estaría en C ++ 11. ¿Por qué está ahí? // preprocessor. #define MEANING_OF_LIFE 42 // constants: const int...

337
¿Por qué C ++ no tiene reflejo?

Esta es una pregunta un tanto extraña. Mis objetivos son comprender la decisión del diseño del lenguaje e identificar las posibilidades de reflexión en C ++. ¿Por qué el comité de lenguaje C ++ no se dirigió a implementar la reflexión en el lenguaje? ¿Es la reflexión demasiado difícil en un...

335
std :: string a char *

Quiero convertir un std :: string en un tipo de datos char * o char [] . std::string str = "string"; char* chr = str; Resulta en: "error: no se puede convertir 'std :: string' a 'char' ..." . ¿Qué métodos hay disponibles para hacer