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

[C++]Obsługa list w klasach (przejscie z listy w liście = przejsiu z klasy do klasy);

Ostatnio zmodyfikowano 2014-01-16 15:45
Autor Wiadomość
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.

C/C++
class klient {
public:
    list < recepta *> recepty;
    list < lek *> zachcianki;
};

C/C++
class recepta {
public:
    int nrRec;
    int nrLekarza;
    list < lek *> leki;
   
};

C/C++
using namespace std;
void janinka::obsluzklienta( klient * petent ) {
    if( petent->recepty.size() ) janinka::czytajrecepte( petent->recepty );
    // if (petent->zachcianki.size()) janinka::czytajinneleki(petent->zachcianki);
   
};

void janinka::czytajrecepte( list < recepta *> recepty ) {
   
    size_t ileRecept = recepty.size();
    for( list < recepta *>::iterator iter = recepty.begin(); iter != recepty.end(); iter++ ) {
        //size_t ilePoz = iter->receptka->leki.size();
        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?
P-102250
OSA_PL
» 2014-01-15 18:54:21
janinka::czytajleki( iter->recepty->leki );
 tutaj powinno być
janinka::czytajleki( iter->leki );
P-102253
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)
P-102279
OSA_PL
» 2014-01-16 00:12:40
janinka::czytajleki(( * iter )->leki );
 To powinno działać.
P-102286
Parzysz
Temat założony przez niniejszego użytkownika
» 2014-01-16 15:45:49
Dzięki teraz działa ;)
P-102312
« 1 »
  Strona 1 z 1