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

4 la respuesta

¿Cuál es el propósito de crear archivos de objetos por separado y luego vincularlos en un Makefile?

Al usar el compilador gcc, se vinculará y compilará en un solo paso. Sin embargo, parece ser idiomático convertir los archivos de origen en archivos de objetos y luego vincularlos al final. Para mí, esto parece innecesario. Esto no solo abarrota ...

2 la respuesta

Inicializar un miembro de referencia con sí mismo legal

Este fue un error que encontré en una aplicación de servidor usando Valgrind. struct Foo { Foo(const std::string& a) : a_(a_) { } const std::string& a_; };con gcc -Wall no recibe una advertencia. ¿Por qué es este código legal?

1 la respuesta

Beneficios de usar BOOST shared_array sobre shared_ptr

Quiero usarBOOST Puntero inteligentepara la gestión de memoria en mi aplicación. Pero no estoy seguro de qué puntero inteligente debo usar para una matriz asignada dinámicamenteshared_ptr oshared_array. De acuerdo con laBOOST DocA partir de la ...

1 la respuesta

Velocidad de lambda enlazada (vía std :: function) vs operator () de functor struct

auto lam = [](int a, int b, int c) { return a < b && b < c; }; struct functor { int a; int b; bool operator()(int n) const { return a < n && n < b; } };En la versión uno, nosotros std::vector<std::function<bool (int)>> lamvals; // get parameters ...

8 la respuesta

¿Cuál es la mejor firma para clone () en C ++?

Como escribió Scott Myers, puede aprovechar una relajación en el sistema de tipos de C ++ para declarar clone () para devolver un puntero al tipo real que se declara: class Base { virtual Base* clone() const = 0; }; class Derived : public Base ...

6 la respuesta

¿Es una buena práctica hacer un método que modifique datos fuera de la clase const?

Me gustaría hacer una pregunta sobre la corrección constante de los métodos. Déjame ilustrar la situación. class MyClass { public: ... void DiscussedMethod() { otherClass->NonConstMethod(); } private: OtherClass *otherClass; };Tengo ...

1 la respuesta

¿Por qué una función miembro estática solo puede declararse estática dentro de la definición de clase y no también en su propia definición?

Mientras implementaba una clase para crear / actualizar cuadros en la pantalla, quería agregar una función miembro estática que se asegurara de que ningún cuadro visible actualmente se superponga (tomando su información de una matriz de puntero ...

2 la respuesta

Punteros vacíos compartidos. ¿Por qué funciona esto?

Para resolver un problema muy peculiar en mi aplicación, necesito un puntero compartido para asignar datos, pero para el mundo exterior, el tipo de datos subyacente debe permanecer oculto. Podría resolver esto haciendo algún tipo de clase Root ...

3 la respuesta

Qt usando boost :: shared_ptr en una señal / ranura

¿Es posible, y si es así, cómo puedo crear una señal / ranura en Qt que sea una referencia constante a un shared_ptr? Quiero una señal que se vea así: void signal( shared_ptr<SomeClass> const & ) Sé cómo hacer esto sin una referencia constante, ...

4 la respuesta

¿Cómo encuentro el directorio actual?

Estoy tratando de leer un archivo que leí anteriormente con éxito. Lo estoy leyendo a través de una biblioteca y lo envío tal cual a la biblioteca (es decir, "myfile.txt"). Sé que el archivo se lee desde el directorio de trabajo ...