2 zmienne a return
Ostatnio zmodyfikowano 2015-04-13 20:59
michal11 |
» 2015-04-13 15:24:39 Można to rozwiązać na wiele sposobów. Jeżeli masz tylko 2 liczby to możesz tez użyć std::pairEdit. @up na przykład tak: int * fun() { int * ret = new int[ 2 ]; ret[ 0 ] = 1; ret[ 1 ] = 1; return ret; }
Ale to rozwiązanie powoduje więcej problemów niż ich rozwiązuje. |
|
pulson666 Temat założony przez niniejszego użytkownika |
» 2015-04-13 15:25:08 |
|
michal11 |
» 2015-04-13 15:28:03 W twoim przypadku chyba najlepiej byłoby stworzyć sobie strukturę.
Najlepiej pokaż swój kod i treść zadania. |
|
pulson666 Temat założony przez niniejszego użytkownika |
» 2015-04-13 15:32:56 Błędu nie ma żadnego lecz chce sobie tylko robotę ułatwić. funkcje muszą mi zwracać wartość ponieważ chce je potem zapisać w pliku i zamiast 3 razy wywoływac funkcje od zapisu chciał bym tylko raz http://iv.pl/images/00037135254797301687.png. |
|
Brunon3 |
» 2015-04-13 15:34:17 Ciekawe jak? Podaj przykład. Brunon. |
Zwracasz wskaźnik lub strukturę zawierającą tablicę. Był chyba jakiś artykuł w Kursach o tym. @Topic: Ale jeżeli chcesz zrobić ze strukturą (bardziej przejrzyste, jak się temu bardziej przyjrzałem; tu użyję klasy), to proszę:
class array { public: int ilosc; int * elements; array( int ilosc ); };
array::array( int _ilosc ) { ilosc = _ilosc; elements = new int[ ilosc ]; }
No i zwracasz obiekt tej klasy. |
|
michal11 |
» 2015-04-13 15:38:08 Jeżeli chcesz mieć jedną funkcję która zwraca ci wszystkie informacje o klasie (chociaż nie mam pojęcia dlaczego miałbyś to robić) to pozostaje chyba tylko std::tuple. |
|
wojownik266 |
» 2015-04-13 15:40:54 @Brunon Ja myślałem że masz zamiar zwrócić "normalną tablice". np int tab[]. Wtedy życzyłbym Ci powodzenia ale to co napisałeś zmienia postać rzeczy... |
|
pulson666 Temat założony przez niniejszego użytkownika |
» 2015-04-13 15:42:21 @michal11 chce zwrócić całą klase ponieważ musze te wszystkie rzeczy zapisać do pliku |
|
1 « 2 » 3 |