Cwieku Opublikowano 29 Października 2004 Zgłoś Opublikowano 29 Października 2004 Witam mam problem z wycinkiem kodu rodlowego, ogolnie idea jest taka ze ta funkcja dodaje element do stosu, kladac go na samej gorze: vvoid stos::dodaj(int cc, int mm, int yy, int kk) { if( (top - bottom)== size ) { cout << " Stos jest pelny, nie mozna dodac elementu "<< endl; return; } stos temp(cc,mm,yy,kk); *(top++)=*temp; } w kompilacji wyskakuje mi------ NO MATCH FOR 'STOS &' Co moze byc tego przyczyna?? Jesli sa bledy w skladni to prosze o pomoc, jesli ktos ma lesze rozwiazanie co do dodawania elementu do stosu niz powyzszy to prosze o pomoc :) z gory wielkie dzieki Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
marcinEc Opublikowano 30 Października 2004 Zgłoś Opublikowano 30 Października 2004 1. Mysle, ze nie za bardzo znasz się na programowaniu obiektowym... I z C++ Ci nie idzie. 2. Bez deklaraji klasy stos, możemy się tylko domyślać czym jest spowodowany błąd..(ALE GDZIE???). 3. Po co Ci metoda dodaj(int cc, int mm, int yy, int kk) ??? Czy tak chcesz dodać cztery elementy do stosu??? 4. Co według Ciebie ma to zrobić??? [php:1:8f793909bc] //... stos temp(cc,mm,yy,kk); *(top++)=*temp; //... [/php:1:8f793909bc] temp jest typu stos, a top to zapewne wskaźnik int(?). Skonstruowałeś obiekt temp typu klasa stos i chcesz użyć operatora * na nim??!! I jeszcze na dodatek wpisać "to coś" do tablicy top??!! nie prościej będzie: *(top++) = cc; *(top++) = mm; ... itd. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...