All pastes #576415 Raw Edit

Mine

public text v1 · immutable
·published 2007-06-19 13:57 UTC
rendered paste body
#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;
}