Metoda zwracająca adres danej składowej
Ostatnio zmodyfikowano 2014-04-07 12:12
kitsss Temat założony przez niniejszego użytkownika |
Metoda zwracająca adres danej składowej » 2014-04-07 11:48:43 Stworzyłem klasę, później obiekt. Chce zwrocic adres najmniejszej danej skladowej poprzez metode. #include <iostream> #include <cstdlib>
class qqq { public: int k1 = 3; int k2 = 4; int k3 = 2; qqq funkcja_skladowa() { return & k1; } };
int main() { qqq obiekt1; qqq * adres_naj = obiekt1->funkcja_skladowa(); system( "PAUSE" ); return 0; }
To jest na szybko napisany problem, w normalnym programie zrobilem konstruktory itp. Komunikat: [Error] could not convert '&((qqq*)this)->qqq::k1' from 'int*' to 'qqq' [Error] base operand of '->' has non-pointer type 'qqq' |
|
OSA_PL |
» 2014-04-07 11:51:54 Jak chcesz zwrócić adres inta to w typie metody dajesz int*, a nie qqq; |
|
kitsss Temat założony przez niniejszego użytkownika |
» 2014-04-07 12:12:03 No tak, dzięki wielkie, zamykam :) |
|
« 1 » |