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

8 la respuesta

Alternativa al vector <bool>

Como (con suerte) todos sabemos,vector<bool> está totalmente roto y no se puede tratar como una matriz c. ¿Cuál es la mejor manera de obtener esta funcionalidad? Hasta ahora, las ideas que he pensado son: Utilizar unavector<char> en cambio, ...

4 la respuesta

Inicializando miembros constantes de estructuras en C / C ++ ... ¿depende del compilador?

Recientemente me encontré con un error del compilador en un entorno heredado usando Borland C ++ 5.2. Tenía un archivo .cpp que incluía un encabezado de alguna fuente C que no controlo. El encabezado contenía una definición de estructura que ...

2 la respuesta

C ++ Resolviendo el problema del diamante

¿No podría resolverse el problema del diamante simplemente usando la primera declaración heredada encontrada? Quiero decir public class A { public virtual int getInt(); }; public class B : public A { public int getInt() {return 6;} }; public ...

2 la respuesta

Utilizando boost :: iostreams :: tee_device?

¿Alguien me puede ayudar Estoy tratando de hacer algo como lo siguiente: #include <boost/iostreams/tee.hpp> #include <boost/iostreams/stream.hpp> #include <sstream> #include <cassert> namespace io = boost::iostreams; ...

4 la respuesta

Utilizar solo g ++ funciona, pero no "g ++ -c" y ld

Tengo el siguiente código fuente en main.cpp: #include <iostream> #include <iomanip> int main() { std::cout << "Hi" << std::endl; return 0; }Utilizar este comando funciona y crea el archivo ejecutable: g++ -o main main.cpp Pero estos comandos ...

14 la respuesta

Puntero al miembro de datos de clase ":: *"

Me encontré con este fragmento de código extraño que se compila bien: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; }Por qu ¿C ++ tiene este puntero a un miembro de datos no estático de una clase? @Qu ...

3 la respuesta

intermixing manejo de excepciones de c ++ y SEH (windows)

Tengo una función en la que llamogetaddrinfo() para obtener unsockaddr* que el sistema asigna la memoria de objetivos. Como muchos sabrán, debe llamar afreeaddrinfo() para liberar la memoria asignada por getaddrinfo (). Ahora, en mi función, ...

6 la respuesta

Por qué C o C ++ no permite pasar la matriz por valores para funcionar

C y C ++ permite el paso de la estructura y los objetos por valor a la función, aunque evita pasar las matrices por valores, ¿por qué?

5 la respuesta

C ++: pasando la variable del puntero a la función

Tengo un nodo de clase: class Node { public: int item; Node * nextLink; }; Fuera de una función, declaro un puntero de nodo: Node * newNode; Luego, paso este puntero a una función foo: void foo(Node * node) { node = new Node(); node->item = ...

2 la respuesta

punteros y matrices inteligentes

¿Cómo manejan los punteros inteligentes las matrices? Por ejemplo void function(void) { std::unique_ptr<int> my_array(new int[5]); }Cuandomy_array sale del alcance y se destruye, ¿se vuelve a reclamar toda la matriz entera? ¿Solo se reclama el ...