Tag: UNIQUE-PTR
¿Por qué obtengo una deducción automática de parámetros de plantilla si llamo directamente al constructor de la clase, pero no la obtengo en std::unique_ptr y std::make_unique? Aquí tienes un ejemplo: “`c++ #include template class C { public: C(const T * const t) : t(t) {} ~C(void) { delete t; } . . . Read more
Estoy tratando de entender cómo hacer esto. Tengo 2 clases: class Caller(){ //constructs Callee <pre><code>void onEventFired(){ //necesito llamar a una función en un objeto //al que no tengo acceso aquí //objptr->funcA } </code></pre> <p>};</p> <p>class Callee(){ //tiene acceso a una instancia del objeto caller private: void setup(){ std::unique<em>ptr objptr = . . . Read more
Estoy trabajando en vs2019 y el siguiente código funcionó correctamente: std::vector<foo*> foos; // llena el vector for (Foo* foo : foos) { //hacer algo } Sin embargo, si intento usar unique_ptr de esta manera: std::vector<><foo>> foos; // llena el vector for (std::unique_ptr<foo> foo : foos) { //hacer algo } tanto . . . Read more
¿Por qué no puedo devolver una clase que contiene un std::unique_ptr, usando la semántica de std::move (eso creo), como en el ejemplo a continuación? Pensé que la devolución invocaría el constructor de movimiento de la clase A, que movería el std::unique_ptr. (Estoy usando gcc 11.2, C++20) Ejemplo: #include <memory> class . . . Read more
Tengo un proyecto para la universidad y debo crear 3 objetos (punteros únicos) utilizando un vector. ¿Qué hago mal con este código? Me encantaría si pudieras ayudarme con esto. void vAufgabe_1a() { const int num_obj = 3; for (int i = 0; i != num_obj; i++) { auto FZ[i] = . . . Read more