Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » vector abspeichern von int*

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.03.2006, 13:10 Uhr
darkstar2005



Habe einen Fehler beim abspeichern von int pointers, und finde es nicht:


Header:

Code:
   class MyClass{
    public:
            MyClass()
            std::vector<int*> the_ret;
            std::vector<int*> foo(void);
      
};



Hier die Function:


Code:
vector<int*> MyClass::foo(void){
    int i =21;
    the_ret.push_back(&i); // der Vector in der dir
    return the_ret;    
    
}




Die Main:

Code:

MyClass* instance = new MyClass();

    instance->foo();

    int* val = instance->the_ret[0];
    cout << *val;

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.03.2006, 13:15 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


int i=21 existiert nur während des aufrufes von foo.. danach zeigt der zeiger ins nirvana...

ach so vielliecht noch die lösung für das Problem

speicher mit new allokieren (dann aber auch nicht vergessen diesen im destruktor wieder frei zu geben...)

so lange man mit ints arbeitet ist es natürlich nicht notwendig zeiger auf ints zu verwenden sondern man kann auch gleich nen vector von ints nehmen und das problem existiert dann in der form nicht
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 16.03.2006 um 13:16 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.03.2006, 13:28 Uhr
darkstar2005



ok, danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: