Per quanto riguarda la mia comprensione della composizione, i bambini non possono esistere senza il genitore. Ma il mio istruttore suggerisce che il seguente esempio è un'aggregazione, voglio solo un altro parere.
class ItemForKids { }
class ItemForMen { }
class ItemForWomen { }
class PageContent {
private:
ItemForKids* itemForKids = NULL;
ItemForMen* itemForMen = NULL;
ItemForWomen* itemForWomen = NULL;
public:
PageContent() {
this->itemForKids = new ItemForKids();
this->itemForMen = new ItemForMen();
this->itemForWomen = new ItemForWomen();
}
~PageContent() {
delete this->itemForKids;
delete this->itemForMen;
delete this->itemForWomen;
}
}
2 domande:
- È sopra l'aggregazione di esempio o è composizione?
- Il mio istruttore suggerisce che se cambiamo i puntatori alla variabile regolare non è necessario inizializzare l'oggetto nel costruttore e quindi diventerà la composizione, è vero?