Supponiamo che io sono una classe C++ con un attributo che è un riferimento:Gli attributi di riferimento vengono distrutti quando la classe viene distrutta in C++?
class ClassB {
ClassA &ref;
public:
ClassB(ClassA &_ref);
}
Naturalmente, il costruttore è definito in questo modo:
ClassB::ClassB(ClassA &_ref) : ref(_ref) { /* ... */ }
La mia domanda è: quando un'istanza della classe ' ClassB 'viene distrutto, anche l'oggetto a cui fa riferimento' ClassB :: ref 'viene distrutto?
Cosa intendi esattamente per "distrutto"? Basta chiamare il distruttore o anche rilasciare la memoria?Ad ogni modo, nessuna di queste cose accade :) – fredoverflow