Zwracanie przez funkcję więcej niż jedną daną
Ostatnio zmodyfikowano 2012-02-16 19:32
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ć? |
|
jsc |
» 2012-02-11 19:02:29 Jak koniecznie chcesz danaX to zrób obiekt. |
|
m4tx |
» 2012-02-11 19:02:38 Hm... Pokaż deklarację tej funkcji. |
|
szyx_yankez |
» 2012-02-11 19:05:15 Takie coś nie przejdzie, możesz sobie stworzyć strukturę i ją zwrócić np:
struct S { int dana1; int dana2; int dana3; };
S InfoMap() { return S { 1, 2, 3 }; }
InfoMap().dana1; ...
|
|
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()? |
|
szyx_yankez |
» 2012-02-11 19:09:56 int liczba1 = InfoMap().dana1; int liczba2 = InfoMap().dana2; int liczba3 = InfoMap().dana3;
S liczby = InfoMap(); int liczba1 = liczby.dana1; int liczba2 = liczby.dana2; int liczba3 = liczby.dana3;
|
|
pekfos |
» 2012-02-11 19:25:16 std::tuple<> |
|
jfr |
» 2012-02-16 19:32:53 Albo użyć wskaźników w parametrach funkcji |
|
« 1 » |