Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Metoda zwracająca adres danej składowej

Ostatnio zmodyfikowano 2014-04-07 12:12
Autor Wiadomość
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.
C/C++
#include <iostream>
#include <cstdlib>

class qqq
{
public:
    int k1 = 3;
    int k2 = 4;
    int k3 = 2;
   
    qqq funkcja_skladowa()
    {
        //Pare ifow, zeby zlokalizowac najmniejsza wartosc sposrod zmiennych kx
       
        return & k1; //komunikat 1
    }
   
};

int main()
{
    qqq obiekt1;
   
    qqq * adres_naj = obiekt1->funkcja_skladowa(); //komunikat 2
   
    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'
P-107826
OSA_PL
» 2014-04-07 11:51:54
Jak chcesz zwrócić adres inta to w typie metody dajesz int*, a nie qqq;
P-107829
kitsss
Temat założony przez niniejszego użytkownika
» 2014-04-07 12:12:03
No tak, dzięki wielkie, zamykam :)
P-107830
« 1 »
  Strona 1 z 1