[C++]Obsługa list w klasach (przejscie z listy w liście = przejsiu z klasy do klasy);
Ostatnio zmodyfikowano 2014-01-16 15:45
Parzysz Temat założony przez niniejszego użytkownika |
[C++]Obsługa list w klasach (przejscie z listy w liście = przejsiu z klasy do klasy); » 2014-01-15 18:32:37 Witam. class klient { public: list < recepta *> recepty; list < lek *> zachcianki; };
class recepta { public: int nrRec; int nrLekarza; list < lek *> leki; };
using namespace std; void janinka::obsluzklienta( klient * petent ) { if( petent->recepty.size() ) janinka::czytajrecepte( petent->recepty ); };
void janinka::czytajrecepte( list < recepta *> recepty ) { size_t ileRecept = recepty.size(); for( list < recepta *>::iterator iter = recepty.begin(); iter != recepty.end(); iter++ ) { janinka::czytajleki( iter->recepty->leki ); } }; C:\Users\Mateusz\Desktop\apteczka\janinka.cpp In static member function 'static void janinka::czytajrecepte(std::list<recepta*>)': 19 29 C:\Users\Mateusz\Desktop\apteczka\janinka.cpp [Error] request for member 'recepty' in '* iter.std::_List_iterator<_Tp>::operator-><recepta*>()', which is of pointer type 'recepta*' (maybe you meant to use '->' ?) Niestety nie mogę sobie poradzić z obsługą list zależnych sobie (podleglych) między dwoma klasami. Czy ktoś mógłby pomóc rozwiązać problem? |
|
OSA_PL |
» 2014-01-15 18:54:21 janinka::czytajleki( iter->recepty->leki ); tutaj powinno być janinka::czytajleki( iter->leki ); |
|
Parzysz Temat założony przez niniejszego użytkownika |
» 2014-01-15 21:37:44 błąd zmienił się na: 19 29 C:\Users\Mateusz\Desktop\apteczka\janinka.cpp [Error] request for member 'leki' in '* iter.std::_List_iterator<_Tp>::operator-><recepta*>()', which is of pointer type 'recepta*' (maybe you meant to use '->' ?) Kompiluje w DevC++ (kompilator gcc) |
|
OSA_PL |
» 2014-01-16 00:12:40 janinka::czytajleki(( * iter )->leki ); To powinno działać. |
|
Parzysz Temat założony przez niniejszego użytkownika |
» 2014-01-16 15:45:49 Dzięki teraz działa ;) |
|
« 1 » |