Tag: SHARED-PTR
Considere este fragmento de código que crea, en función de una condición, una instancia de clase diferente a través de std::make_shared. Tenga en cuenta que las dos posibles clases utilizadas (Child1 y Child2) tienen los mismos parámetros de construcción. class Base { public: Base(int param) { } }; class Child1 . . . Read more
Desde cppref: Notas Un shared_ptr vacío (donde use_count() == 0) puede almacenar un puntero no nulo accesible a través de get(), por ejemplo si fue creado usando el constructor de aliasing. ¿Es posible que shared_ptr::use_count() == 0 y shared_ptr::get() != nullptr? ¿Algún ejemplo para ilustrar que es cierto?
Tengo un constructor de copia para mi propio dynamic_array, llamado TVector. TVector::TVector(TVector &other) { _size = other.length(); _array = (Square*) malloc(sizeof other); for(int i = 0; i < other.length(); ++i){ _array[i] = other[i]; } } Y quiero reescribir este constructor utilizando shared_ptr, ¿cómo puedo hacer esto? Intenté esto, pero shared_ptr . . . Read more