Pointer til pointer til Object
Hej Eksperter...Jeg bliver nødt til at vide hvad jeg gør forkert i denne kode:
/* liste som pointer til pointer til object */
Object** liste;
/* Lad pointeren på *tal pege på et array af 100 int */
*liste = new Object[100];
int i=0;
/* test object */
Object* obj = new Object();
while(i<t) {
/* overfør obj til listen */
liste[i] = obj;
i++;
}
i = 0;
while(i++<t)
cout << liste[i]->toString() << endl;
delete liste;
delete obj;
koden er kun test .. meningen er at jeg skal kunne overføre et Object som reference til min liste i en funktion som jeg har lavet i et andet program, derfor opretter jeg en pointer (obj) ved while løkken som simulerer den funktion. Det hele handler om at lægge referencer i en liste mere eller mindre dynamisk - og jeg ved jeg bare burde lave en linket liste, men jeg er blevet stædig mht til at lave dette array fordi:
Jeg tviler nemlig på jeg overhovedet har fattet begrebet pointer til pointer... som jeg forstår det...
Object** liste;
*liste = new Object[100];
.. så er (liste) en pointer til (*liste) som er pointer til arrayet af Objekter ( liste -----> *liste -----> Object array )
Er det rigtigt?
.. desuden resulterer ovenstående program i en segmentation fault .. så jeg går udfra det er noget memory allokering som jeg gætter på hænger sammen med min pointer gymnastik...