Resultados de la búsqueda a petición "c++-faq"

3 la respuesta

¿Por qué tengo que acceder a los miembros de la clase base de la plantilla a través del puntero this?

Si las siguientes clases no fueran plantillas, simplemente podría tenerx en elderived clase. Sin embargo, con el siguiente código, yoTiene que utilizarthis->x. ¿Por qué? template <typename T> class base { protected: int x; }; template <typename ...

7 la respuesta

¿Cuáles son las reglas y modismos básicos para la sobrecarga de operadores?

Nota: Las respuestas se dieron enun pedido específico, pero dado que muchos usuarios clasifican las respuestas según los votos, en lugar del tiempo que se les dio, aquí hay uníndice de las respuestasen el orden en que tienen más sentido: La ...

3 la respuesta

¿Por qué un simple programa estilo "Hola mundo" no se compila con Turbo C ++?

He comenzado a aprender C ++ para mi clase de programación. He descargado este programa "Hello World": #include <iostream> using namespace std; int main() { cout << "Hello, World!"; return 0; }pero Turbo C ++ se queja: Error D:\HELLO.CPP 1: ...

2 la respuesta

Semántica de banderas en basic_ios

Me encuentro repetidamente desconcertado por elrdstate() banderasgood(), bad(), eof(), fail() - y cómo se expresan enbasic_ios::operator!, operator bool yoperator void*. ¿Podría alguien sacarme de mi miseria y explicarme esto para que nunca ...

6 la respuesta

¿Por qué veo valores extraños cuando imprimo variables no inicializadas?

En el siguiente código, la variable no tiene valor inicial e imprime esta variable. int var; cout << var << endl;salida: 2514932 double var; cout << var << endl;salida: 1.23769e-307 No entiendo estos números de salida. ¿Puede alguien ...

6 la respuesta

¿El método std :: list :: remove llama al destructor de cada elemento eliminado?

std::list<Node *> lst; //.... Node * node = /* get from somewhere pointer on my node */; lst.remove(node);¿Std :: list :: remove llama al método destructor (y memoria libre) de cada elemento eliminado? En caso afirmativo, ¿cómo puedo evitarlo?

5 la respuesta

¿Cuáles son las reglas sobre el uso de un guión bajo en un identificador de C ++?

Es común en C ++ nombrar variables miembro con algún tipo de prefijo para denotar el hecho de que son variables miembro, en lugar de variables o parámetros locales. Si has venido de un fondo MFC, probablemente usarásm_foo. También he vistomyFoo ...

9 la respuesta

Comportamiento indefinido, no especificado y definido por la implementación

¿Cuál es la diferencia entre el comportamiento indefinido, no especificado y definido por la implementación en C y C ++?

3 la respuesta

¿Por qué std :: getline () omite la entrada después de una extracción formateada?

Tengo el siguiente código que solicita al usuario su nombre y estado: #include <iostream> #include <string> int main() { std::string name; std::string state; if (std::cin >> name && std::getline(std::cin, state)) { std::cout << "Your name is " ...

2 la respuesta

¿Cuándo tienen efecto los paréntesis adicionales, aparte de la precedencia del operador?

Los paréntesis en C ++ se usan en muchos lugares: p. en llamadas a funciones y expresiones de agrupación para anular la precedencia del operador.Aparte de paréntesis ilegales adicionales(como alrededor de las listas de argumentos de llamadas a ...