Mine
public text v1 · immutable#include <iostream>
#include <vector>
//#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<klasse**> cl1;
vector<klasse**> 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;
}