Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem mit Übergabe von Pointer auf Arrays

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
23.02.2014, 18:38 Uhr
patuce



Hallo,

ich bin mir sicher das ich einem recht dummen Denkfehler unterliege und wäre sehr froh wenn mir jemand da raus helfen könnte.

Ich möchte, scheinbar simpel die Daten einer Klasse MultiArray von außen zugänglich machen. Ein MultiArray gibt dabei via data() einen Pointer auf ein Array zurück und ich möchte eigentlich nur diesen Pointer des MultiArrays in meiner Klasse Image an ein per Referenz übergebenes MultiArray weitergeben.

C++:
void Image::get_channel( MultiArray<2,float>& img ) {
        float* data_ptr = img.data();
        data_ptr = this->_data[0]->data();

        cout << "this->_data[0]->data() " << this->_data[0]->data() << endl;
        cout << "img.data() " << img.data() << endl;
}



Die Ausgabe ergibt:
this->_data[0]->data() 0x7f65f8215010
img.data() 0x7f65e8e62010

der Pointer sollte also nicht übergebenen worden sein, warum versteh ich aber nicht!

Für jede Hilfe vielen Dank

Dieser Post wurde am 23.02.2014 um 18:46 Uhr von patuce editiert.
 
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: