#include #include //#include "class.h" class klasse { public: int w, x, h; }; /* verwenden einer pointer auf pointer struktur in verschiedenen listen */ // grundstruktur ist: pointer auf zwischenpointer auf objekt using namespace std; int main (){ // erstellen von 2 vectoren mit pointer auf pointer auf objekt vector cl1; vector cl2; unsigned int i; // initialisieren der pointer auf pointer listen vom objekt classe for (i = 0; i < 5; i++){ // neue klasse instanzieren und den pointer darauf in c speichern klasse **d = new klasse*; klasse *c = new klasse(); *d = c; cout << "&c: " << ( unsigned long )( &c ) << endl; // zugriff auf pointer auf pointer und variablen speichern c->h = i; c->w = i; c->x = i; c->x = i; //klasse **d = &c; cout << c->w << endl; // pointer auf pointer in vector speichern cl1.push_back(d); cl2.push_back(d); } for (i = 0; i < cl1.size(); i++){ if ( *(cl1.at(i)) == NULL) { cout << "obj ist NULL" << endl; } else { cout << "erg:" << (*(cl1.at(i)))->w << endl;} } return 0; }