Scusa ma inizio ad avere le idee un po' confuse su quello che stai facendo (a meno di esperimenti perfettamente leciti su come usare cosa), per cui quoto il tuo post iniziale.
a cui ho risposto al mio primo intervento.mi serve creare un oggetto che mi permetta di gestire la sezione e relative caratteristiche di elementi.
Per iniziare diciamo che avrò a che fare con tre tipi di sezioni, che poi aumenteranno: sezione rettangolare, circolare, generica.
Durante l'esecuzione del programma, l'utente potrebbe decidere di variare la sezione, passando ad esempio da sezione rettangolare a sezione circolare.
Introdurre una classe Oggetto, che da quanto ho visto è solo un proxy del dato interno, è inutile: basta usare shared_ptr o unique_ptr.
E usare weak_ptr come membro di classe è una pessima idea dato che non si può sapere quando verrà invalidato.