¿Qué es una falla de segmentación? ¿Es diferente en C y C ++? ¿Cómo se relacionan las fallas de segmentación y los punteros
¿Qué es una falla de segmentación? ¿Es diferente en C y C ++? ¿Cómo se relacionan las fallas de segmentación y los punteros
Acabo de encontrar un comentario en esta respuesta que dice que usar iostream::eofen una condición de bucle es "casi seguro que está mal". Generalmente uso algo como while(cin>>n), que supongo que comprueba implícitamente EOF. ¿Por qué es while (!cin.eof())incorrecto verificar eof...
Cuál es la diferencia entre constexpr y const? ¿Cuándo puedo usar solo uno de ellos? ¿Cuándo puedo usar ambos y cómo debo elegir
Una vez tuve la tarea de determinar los siguientes parámetros de rendimiento desde una aplicación en ejecución: Memoria virtual total disponible Memoria virtual utilizada actualmente Memoria virtual utilizada actualmente por mi proceso RAM total disponible RAM utilizada actualmente RAM utilizada...
¿Cómo puedo determinar la lista de archivos en un directorio desde mi código C o C ++? No tengo permiso para ejecutar el lscomando y analizar los resultados desde mi
Estoy trabajando en Linux con el compilador GCC. Cuando mi programa C ++ falla, me gustaría que genere automáticamente un stacktrace. Mi programa está siendo ejecutado por muchos usuarios diferentes y también se ejecuta en Linux, Windows y Macintosh (todas las versiones se compilan usando...
Ahora tenemos C ++ 11 con muchas características nuevas. Una interesante y confusa (al menos para mí) es la nueva nullptr. Bueno, ya no hay necesidad de la desagradable macro NULL. int* x = nullptr; myclass* obj = nullptr; Aún así, no entiendo cómo nullptrfunciona. Por ejemplo, el artículo de...
Muchos libros de C ++ contienen código de ejemplo como este ... std::cout << "Test line" << std::endl; ... así que siempre he hecho eso también. Pero en cambio, he visto mucho código de desarrolladores que trabajan como este: std::cout << "Test line\n"; ¿Hay alguna razón...
На этот вопрос есть ответы на Stack Overflow на русском : Когда следует использовать en línea для функции / метода? ¿Cuándo debo escribir la palabra clave inlinepara una función / método en C ++? Después de ver algunas respuestas, algunas preguntas relacionadas: ¿Cuándo...
¿Cuál es la diferencia entre bibliotecas estáticas y compartidas? Uso Eclipse y hay varios tipos de proyectos, incluidas las bibliotecas estáticas y las bibliotecas compartidas. ¿Uno tiene una ventaja sobre el
Siempre he usado un *.harchivo para mis definiciones de clase, pero después de leer un código de biblioteca de impulso, me di cuenta de que todos lo usan *.hpp. Siempre tuve una aversión a esa extensión de archivo, creo que principalmente porque no estoy acostumbrado. ¿Cuáles son las ventajas y...
Esta pregunta frecuente trata sobre los agregados y los POD y cubre el siguiente material: ¿Qué son los agregados ? ¿Qué son los POD (datos simples)? ¿Como están relacionados? ¿Cómo y por qué son especiales? ¿Qué cambia para C ++
¿Cuáles son las reglas de invalidación de iterador para contenedores C ++? Preferiblemente en un formato de lista de resumen. (Nota: Esto está destinado a ser una entrada a las preguntas frecuentes de C ++ de Stack Overflow . Si desea criticar la idea de proporcionar preguntas frecuentes en este...
Incluya un ejemplo con la
Compilar un archivo C ++ lleva mucho tiempo en comparación con C # y Java. Se tarda mucho más tiempo en compilar un archivo C ++ que en ejecutar un script Python de tamaño normal. Actualmente estoy usando VC ++ pero es lo mismo con cualquier compilador. ¿Por qué es esto? Las dos razones por las...
¿Hay alguna manera de encontrar cuántos valores tiene una matriz? Detectar si he llegado o no al final de una matriz también
¿Qué es el comportamiento indefinido en C y C ++? ¿Qué pasa con el comportamiento no especificado y el comportamiento definido por la implementación? ¿Cuál es la diferencia entre
¿Cómo declaro una matriz 2d usando new? Por ejemplo, para una matriz "normal" yo haría: int* ary = new int[Size] pero int** ary = new int[sizeY][sizeX] a) no funciona / compila yb) no logra lo que: int ary[sizeY][sizeX]
Hace un tiempo me encontré con un código que marcaba una variable miembro de una clase con la mutablepalabra clave. Por lo que puedo ver, simplemente le permite modificar una variable en un constmétodo: class Foo { private: mutable bool done_; public: void doSomething() const { ...; done_ =...
Tengo un código de plantilla que preferiría haber almacenado en un archivo CPP en lugar de en línea en el encabezado. Sé que esto se puede hacer siempre que sepa qué tipos de plantillas se utilizarán. Por ejemplo: archivo .h class foo { public: template <typename T> void do(const T&...