naums hat geschrieben:Die Frage: Beim Löschen von einem List2-Objekt wird dann automatisch auch der Destruktor von List1 aufgerufen? Wenn ja, wie verhindere ich das?
Frage 1: Natürlich. List2 ist eine spezialisierung von List1. Was immer aufgebaut werden muss, um eine List 1 aufzubauen, musst Du auch aufbauen, um eine List2 aufzubauen - denn LIst2 ist eine List1. Zusätzlich baust du auf, was im Konstruktor von LIst 2 steht.
Und genauso beim Abbauen.
Das kannst Du nicht verhindern, denn genau das ist ja, was Du aufgrund der Ableitung aussagst: List2 ist ein List1.
Wenn Du das verhindern möchtest, solltest Du eine andere Aussage treffen, zum Beispiel, List2 erbt nicht von List1 und hat im Prinzip auch nix damit zu tun.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.