2 zmienne a return
Ostatnio zmodyfikowano 2015-04-13 20:59
Brunon3 |
» 2015-04-13 15:42:28 Wtedy życzyłbym Ci powodzenia ale to co napisałeś zmienia postać rzeczy... |
Czyli to co napisałem w moim poprzednim poście to głupoty? chce zwrócić całą klase ponieważ musze te wszystkie rzeczy zapisać do pliku |
Możesz zwrócić obiekt. |
|
akwes |
» 2015-04-13 16:13:35 Eh, @Brunon
Owszem, można zwrócić można zwrócić std::array, std::vector, std::pair, std::tuple jakąś POD strukturę, inteligentny wskaźnik na tablicę czy tak jak pokazałeś obiekt co alokuje tablicę... To co pokazałeś to najgorszy możliwy przypadek. Nie dość, że potrzeba obiektu na każdy typ danych to nie wiadomo kto ma potem zarządzać zwróconą pamięcią oraz w ogóle niepotrzebnie alokujesz pamięć. Jak gdzieś poleci wyjątek to pamięć przepadnie. Jakbym czytał taką klasę to również nie wiedziałbym czy ktoś walnął babola czy to faktycznie tak powinno się zachować. W Twoim przypadku trzeba by dodać a) szablon, b) RAII, c) Konstruktor kopiujący wyrażający intencję programisty. Co zamieni się po prostu w inteligenty wskaźnik, który jest gotowy w bibliotece standardowej... |
|
Brunon3 |
» 2015-04-13 16:31:24 No więc niech @Topic zwróci sobie ten 'gotowy inteligenty wskaźnik'...
Jak (znowu, nieumyślnie) narobiłem zamieszania to przepraszam, chciałem pomóc. |
|
michal11 |
» 2015-04-13 18:17:12 @pulson666
Czyli o ile dobrze zrozumiałem chcesz z metody zwrócić obiekt który będzie zawierał dokladnie te same dane co obiekt na rzecz którego wywołujesz dana metodę ? Trochę to bez sensu. Skoro nie chcesz skorzystać z rad podanych wcześniej to może najlepszym pomysłem byłoby stworzenie metody która zapisywałaby dany obiekt do pliku ?
@offtop Tak Brunon znowu narobiłeś zamieszania na 2 stron, chociaż przynajmniej teraz nie byłeś sam |
|
JMII89 |
» 2015-04-13 18:54:42 A nie można zrobić tak ? Albo nierozumiem pytania. |
|
michal11 |
» 2015-04-13 20:40:02 Ale właśnie jaki jest sens w robieniu czegoś takiego ? |
|
JMII89 |
» 2015-04-13 20:59:51 Akurat w tym przypadku , nie ma. |
|
1 2 « 3 » |