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

2 zmienne a return

Ostatnio zmodyfikowano 2015-04-13 20:59
Autor Wiadomość
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.
P-130824
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...
P-130832
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.
P-130834
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
P-130841
JMII89
» 2015-04-13 18:54:42
A nie można zrobić tak ?
C/C++
return * this;

Albo nierozumiem pytania.

P-130843
michal11
» 2015-04-13 20:40:02
Ale właśnie jaki jest sens w robieniu czegoś takiego ?
P-130848
JMII89
» 2015-04-13 20:59:51
Akurat w tym przypadku , nie ma.
P-130849
1 2 « 3 »
Poprzednia strona Strona 3 z 3