Preguntas etiquetadas con c++

103
¿Duración garantizada de temporal en C ++?

¿C ++ proporciona una garantía durante la vida útil de una variable temporal que se crea dentro de una llamada de función pero no se usa como parámetro? Aquí hay una clase de ejemplo: class StringBuffer { public: StringBuffer(std::string & str) : m_str(str) { m_buffer.push_back(0); }...

103
¿Dónde está shared_ptr?

Estoy tan frustrado en este momento después de varias horas tratando de encontrar dónde se encuentra shared_ptr. Ninguno de los ejemplos que veo muestra un código completo para incluir los encabezados shared_ptr(y en funcionamiento). Simplemente diciendo std, ¡ tr1y <memory>no está ayudando...

103
Leer y escribir archivos binarios

Estoy tratando de escribir código para leer un archivo binario en un búfer y luego escribir el búfer en otro archivo. Tengo el siguiente código, pero el búfer solo almacena un par de caracteres ASCII de la primera línea del archivo y nada más. int length; char * buffer; ifstream is; is.open...

103
C ++ La mejor manera de obtener división y resto de enteros

Solo me pregunto, si quiero dividir a por b, y estoy interesado tanto en el resultado c como en el resto (por ejemplo, digo que tengo un número de segundos y quiero dividirlo en minutos y segundos), ¿cuál es la mejor manera de hacerlo? Podría ser int c = (int)a / b; int d = a % b; o int c =...

103
Coma en macro C / C ++

Digamos que tenemos una macro como esta #define FOO(type,name) type name Que podríamos usar como FOO(int, int_var); Pero no siempre tan simple como eso: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Por supuesto que podríamos hacer:...

103
¿Qué es un renderizador SDL?

Estoy empezando con SDL2 y tengo problemas para entender qué es un SDL_Renderer. ¿Qué es? ¿Qué hace? ¿Cuál es la diferencia entre SDL_Renderer, SDL_Window, SDL_Surface y SDL_Texture y cómo se relacionan? Tuve problemas con esto al intentar comprender este código introductorio: #include...

103
¿C ++ 14 agrega nuevas palabras clave a C ++?

El Comité de Estándares de C ++ tiende a evitar agregar nuevas palabras clave al lenguaje, pero con C ++ 11 ese no fue el caso. Algunos ejemplos: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas ¿Se han introducido nuevas palabras clave con C ++...

103
El compilador muestra el símbolo 'pi' en caso de error

Estaba probando un código en Coliru y obtuve un resultado extraño. Bajé el código y pude reproducirlo con esta simple pieza de código : int main() { &pi; } La salida en g ++: sonido metálico: Por ejemplo, usar solo pi(sin la dirección de) muestra el resultado esperado: main.cpp:3:5:...

103
¿Por qué todo el mundo escribe def sobre los tipos C estándar?

Si desea utilizar Qt , debe abrazar quint8, quint16y así sucesivamente. Si desea utilizar GLib , debe darle la bienvenida guint8, guint16etc. En Linux los hay u32, s16y así sucesivamente. uC / OS define SINT32, UINT16y así sucesivamente. Y si tiene que usar alguna combinación de esas cosas,...

102
cadena c_str () frente a datos ()

He leído en varios lugares que la diferencia entre c_str()y data()(en STL y otras implementaciones) es que c_str()siempre termina en nulo mientras data()que no. Por lo que he visto en implementaciones reales, hacen lo mismo o data()llaman c_str(). ¿Que me estoy perdiendo aqui? ¿Cuál es más...

102
Usando la biblioteca C ++ en código C

Tengo una biblioteca C ++ que proporciona varias clases para administrar datos. Tengo el código fuente de la biblioteca. Quiero extender la API de C ++ para admitir llamadas a funciones de C para que la biblioteca se pueda usar con código C y código C ++ al mismo tiempo. Estoy usando la cadena de...