Preguntas etiquetadas con c++

147
Error de Linux c ++: referencia indefinida a 'dlopen'

Trabajo en Linux con C ++ (Eclipse) y quiero usar una biblioteca. Eclipse me muestra un error: undefined reference to 'dlopen' ¿Conoces una solución? Aquí está mi código: #include <stdlib.h> #include <stdio.h> #include <dlfcn.h> int main(int argc, char **argv) { void...

147
¿Por qué no debo incluir archivos cpp y usar un encabezado?

Así que terminé mi primera tarea de programación en C ++ y recibí mi calificación. Pero según la clasificación, perdí marcas por including cpp files instead of compiling and linking them. No tengo muy claro qué significa eso. Echando un vistazo a mi código, decidí no crear archivos de encabezado...

147
¿Cuál es la declaración adecuada de main?

¿Cuál es la firma adecuada de la mainfunción en C ++? ¿Cuál es el tipo de retorno correcto y qué significa devolver un valor main? ¿Cuáles son los tipos de parámetros permitidos y cuáles son sus significados? ¿Es esto específico del sistema? ¿Han cambiado esas reglas con el tiempo? ¿Qué pasa si...

147
¿Qué es un delegado de C ++?

¿Cuál es la idea general de un delegado en C ++? ¿Qué son, cómo se usan y para qué se usan? Primero me gustaría aprender sobre ellos en forma de 'caja negra', pero un poco de información sobre las entrañas de estas cosas también sería genial. Esto no es C ++ en su forma más pura o más limpia,...

147
¿Por qué hay un nombre de clase inyectado?

Recientemente, vi una extraña característica de C ++: nombre de clase inyectado . class X { }; X x1; class X::X x2; // class X::X is equal to X class X::X::X x3; // ...and so on... Pero no puedo entender por qué esta característica es necesaria. ¿Hay alguna práctica que requiera esta función? Y...

146
C ++, copia establecida en vector

Necesito copiar std::seta std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable ¿Dónde está el

146
¿Qué sucede si usted static_cast valor no válido a la clase enum?

Considere este código C ++ 11: enum class Color : char { red = 0x1, yellow = 0x2 } // ... char *data = ReadFile(); Color color = static_cast<Color>(data[0]); Suponga que los datos [0] son ​​en realidad 100. ¿A qué se ajusta el color según el estándar? En particular, si luego lo hago switch...

146
uint8_t no se puede imprimir con cout

Tengo un problema extraño sobre trabajar con enteros en C ++. Escribí un programa simple que establece un valor en una variable y luego lo imprime, pero no funciona como se esperaba. Mi programa solo tiene dos líneas de código: uint8_t aa = 5; cout << "value is " << aa <<...

146
Importancia de ios_base :: sync_with_stdio (falso); cin.tie (NULL);

¿Cuál es el significado de incluir ios_base::sync_with_stdio(false); cin.tie(NULL); en programas C ++? En mis pruebas, acelera el tiempo de ejecución, pero ¿hay algún caso de prueba que deba preocuparme al incluir esto? ¿Las dos afirmaciones siempre tienen que estar juntas, o es la primera...

145
¿Cómo elimino un elemento de un vector stl con un cierto valor?

Estaba mirando la documentación de la API para stl vector, y noté que no había ningún método en la clase de vector que permitiera la eliminación de un elemento con un cierto valor. Esto parece una operación común, y parece extraño que no haya una forma integrada de hacer