c++

Cómo obtener std:: vector puntero a los datos en bruto?

Estoy tratando de usar std::vector como una matriz char. Mi función toma un puntero vacío: void process_data(const void *d ... os de galimatías, y este último dio una advertencia: warning C4238: nonstandard extension used : class rvalue used as lvalue.

Destructor virtual puro en C++

¿Está mal escribir: class A { public: virtual ~A() = 0; }; Para una clase base abstracta? Al menos eso compila en MSVC... ¿Se estrellará en tiempo de ejecución?

Cómo agregar correctamente directorios include con CMake

Hace aproximadamente un año pregunté acerca de dependencias de cabecera en CMake. Recientemente me di cuenta de que el probl ... en particular contiene encabezados para ser incluidos, y que esos encabezados deben ser rastreados por el Makefile generado?

ptr compartido a una matriz: ¿debería usarse?

Sólo una pequeña consulta sobre shared_ptr. ¿Es una buena práctica usar shared_ptr apuntando a una matriz? Por ejemplo, s ... que uno no puede incrementar/disminuir el shared_ptr. Por lo tanto, no se puede utilizar como un puntero normal a una matriz.

¿Puedo usar if (puntero) en lugar de if (puntero!= NULL)?

Es seguro para comprobar un puntero a no ser NULL escribiendo simplemente if(pointer) o tengo que usar if(pointer != NULL)?

Reglas implícitas de conversión de tipos en operadores C++

Quiero ser mejor acerca de saber cuándo debo lanzar. Cuáles son las reglas implícitas de conversión de tipos en C++ al sumar, ... como el tipo más preciso? ¿Las reglas difieren para Java? Por favor corríjame si he redactado esta pregunta incorrectamente.

¿Cómo habilitar C++11 en Qt Creator?

El título es bastante auto-descriptivo. He descargado Qt Creator 2.7.0, y estoy tratando de compilar un código básico de C++1 ... Sin embargo, de acuerdo con este artículo esta versión de Qt Creator es compatible con C++11. Entonces, ¿cómo lo habilito?

¿Equivalente en C++ de StringBuffer / StringBuilder?

¿Existe una clase de Biblioteca de plantillas estándar de C++ que proporcione una eficiente funcionalidad de concatenación de cadenas, similar a la de C# StringBuilder o la de Java StringBuffer?

¿Por qué debería evitar la herencia múltiple en C++?

¿Es un buen concepto usar herencia múltiple o puedo hacer otras cosas en su lugar?

std:: función vs plantilla

Gracias a C++11 recibimos la familia std::function de envoltorios de funtores. Desafortunadamente, sigo escuchando solo cosas ... es donde se espera que se utilicen plantillas de alto rendimiento? Editar: Mi compilador es Visual Studio 2012 sin CTP.

¿Por qué los tipos siempre tienen un cierto tamaño sin importar su valor?

Las implementaciones pueden diferir entre los tamaños reales de los tipos, pero en la mayoría, los tipos como unsigned int y ... é un tipo tiene solo un tamaño asociado cuando el espacio requerido para representar el valor puede ser menor que ese tamaño?

Std:: vector está copiando los objetos con un push back?

Después de muchas investigaciones con valgrind, he llegado a la conclusión de que std::vector hace una copia de un objeto que ... . Es eso realmente cierto ? ¿Un vector no puede mantener una referencia o un puntero de un objeto sin una copia ?! Gracias

En C++, ¿qué es un "alias de espacio de nombres"?

¿Qué es un "alias de espacio de nombres" en C++? ¿Cómo se usa?

función virtual pura con implementación

Mi entendimiento básico es que no hay implementación para una función virtual pura, sin embargo, me dijeron que podría haber ... ¿Está bien el código anterior? ¿Cuál es el propósito de convertirla en una función virtual pura con una implementación?

¿Qué es Objective C++? [cerrado]

¿Qué es Objective C++ y puedo usar este lenguaje en Xcode?

¿Alguna optimización para el acceso aleatorio en una matriz muy grande cuando el valor en el 95% de los casos es 0 o 1?

¿Hay alguna optimización posible para el acceso aleatorio en una matriz muy grande (actualmente uso uint8_t, y estoy pregunt ... ancho de banda RAM requerido para esto, y como resultado también sea significativamente más rápido para el acceso aleatorio.

¿En qué se diferencia "=default" de "{} " para el constructor y el destructor por defecto?

Originalmente publiqué esto como una pregunta solo sobre destructores, pero ahora estoy agregando la consideración del constr ... s reglas SO. Publicar una pregunta casi idéntica para los constructores predeterminados me pareció la opción menos deseable.

confusión de conversión de stringstream, string y char *

Mi pregunta se puede reducir a, ¿dónde vive la cadena devuelta desde stringstream.str().c_str() en la memoria, y por qué no s ... lt; cstr2; // Prints correctly (???) Imprime las cadenas correctamente? Estoy compilando en Visual Estudio 2008.

Cómo construir Qt para Visual Studio 2010

Me costó encontrar un how-to que proporcione una solución estable para usar Qt con Visual Studio 2010, así que después de rec ... ible como instalador redistribuible. La única manera de instalar el DebugCRT es instalar la totalidad de Visual Studio 2008.

¿Cómo llamo a: std:: make shared en una clase con solo constructores protegidos o privados?

Tengo este código que no funciona, pero creo que la intención es clara: testmakeshared.cpp #include <memory> class ... ar que alguien haga un objeto de esta clase que no esté apuntado por un ::std::shared_ptr. ¿Hay alguna manera de lograr esto?