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

Zwracanie przez funkcję więcej niż jedną daną

Ostatnio zmodyfikowano 2012-02-16 19:32
Autor Wiadomość
Trix
Temat założony przez niniejszego użytkownika
Zwracanie przez funkcję więcej niż jedną daną
» 2012-02-11 18:57:59
Chcę by funkcja InfoMap, zwróciła 3 dane, napisałem tak: return dana1, dana2, dana3;
Jak je odczytać?
P-50549
jsc
» 2012-02-11 19:02:29
Jak koniecznie chcesz danaX to zrób obiekt.
P-50550
m4tx
» 2012-02-11 19:02:38
Hm... Pokaż deklarację tej funkcji.
P-50551
szyx_yankez
» 2012-02-11 19:05:15
Takie coś nie przejdzie, możesz sobie stworzyć strukturę i ją zwrócić np:
C/C++
struct S
{
    int dana1;
    int dana2;
    int dana3;
};

S InfoMap()
{
    return S { 1, 2, 3 };
}

//odczytujesz tak:
InfoMap().dana1;
...
P-50552
Trix
Temat założony przez niniejszego użytkownika
» 2012-02-11 19:08:26
Funkcja:
int info_map(char *Filename)

No dobra, załóżmy, że zastosuje strukturę ale jak ją rozbić z powrotem na 3 osobne liczby? w main()?
P-50553
szyx_yankez
» 2012-02-11 19:09:56
C/C++
int liczba1 = InfoMap().dana1;
int liczba2 = InfoMap().dana2;
int liczba3 = InfoMap().dana3;

//albo tak, żeby nie wyłowywać funkcji 3 razy
S liczby = InfoMap();
int liczba1 = liczby.dana1;
int liczba2 = liczby.dana2;
int liczba3 = liczby.dana3;
P-50554
pekfos
» 2012-02-11 19:25:16
std::tuple<>
P-50555
jfr
» 2012-02-16 19:32:53
Albo użyć wskaźników w parametrach funkcji
P-50870
« 1 »
  Strona 1 z 1