Andy999 Skrivet 16 September 2005 Rapport Skrivet 16 September 2005 Koden är: void aktie::kop(int antal, int pris){ Det står att det är fel, det står: " no 'void aktie::koå(int, int)' member function declared in class 'aktie' " Citera
epaaj Skrivet 17 September 2005 Rapport Skrivet 17 September 2005 Jag tror du måste skriva något i stil med det här för att det ska gå: void aktie(int antal, int pris); //Du måste deklarera funktionen om den ska innehålla variabler. Det ska stå innan "main". int main() { void aktie::kop(int antal, int pris) { Jag är inte så bra på c++ men ska det verkligen stå "::" mellan "aktie" och "kop"? Citera
Andy999 Skrivet 17 September 2005 Författare Rapport Skrivet 17 September 2005 Så här har jag skrivit: void aktie::kop(int antal, int pris){ aktier+=antal; varde=pris; tot(); } Och det ska vara "::" Mellan, men vet inte varför ! Citera
epaaj Skrivet 17 September 2005 Rapport Skrivet 17 September 2005 Har du inte skrivit mer? Det där funkar inte va? Du måste ha med main() om jag inte minns fel. Citera
Andy999 Skrivet 17 September 2005 Författare Rapport Skrivet 17 September 2005 (redigerat) Det ska inte vara något main :S #include <iostream.h> #include <stdlib.h> #include <string.h> class aktie { char foretag[25]; int aktier, varde, totalt; void tot() {totalt=aktier*varde;} public: void ordna (const char* fo, int x, int pris); void visa(); }; void aktie::ornda (const char* fo, int x, int pris) { strcpy (foretag, fo); aktier=x; varde=pris tot(); } void aktie::visa() { cout<<"Företag:"<<foretag <<"Aktier:"<<aktier<<'\n' <<"Varde i kr:"<<varde <<"Totalt:"<<totalt<<'\n'; } int main(void) { char namn[25]; int antal, pris; aktie aktie1; cout<<"Ange aktie:"; cin>>namn; cout<<"Ange antal:"; cin>>antal; cout<<"Ange pris:"; cin>>pris; aktie1.ordna(namn, antal, pris); aktie1.visa(); return 0; } void kop(int antal, int pris); void salj(int antal, int pris); void uppdatera(int pris); void aktie::kop(int antal, inte pris) { aktier+=antal; varde=pris; tot(); } void aktie::salj(int antal, int pris) { if (antal>aktier) { cout<<"Du har inte så många aktier!\n"; exit(1); } aktier-=antal; varde=pris; tot(); } void aktie::uppdatera(int pris){ varde=pris; tot(); } Redigerat 17 September 2005 av Andy999 Citera
epaaj Skrivet 17 September 2005 Rapport Skrivet 17 September 2005 Där jag läst och all den kod jag sett är det med main(). Det står att det behövs för det är den funktion som startas när programmet startar. Utan den händer alltså inget, vad jag förstått. Och nu frågar jag igen, Funkar det där? Citera
Andy999 Skrivet 17 September 2005 Författare Rapport Skrivet 17 September 2005 Okej, jag vill inte säga att det var en dum idé! Först var det 4 fel Titta nu Citera
epaaj Skrivet 18 September 2005 Rapport Skrivet 18 September 2005 Jag försökte kompilera koden du skrev tidigare och felmeddelandet jag får säger att du inte deklarerat funktionen aktie. Det fattas även ett ";" efter "varde=pris". strcpy (foretag, fo); aktier=x; varde=pris <---- DÄR! tot(); } Men det där meddelandet du tog screenshot på ser inte alls ut som mitt. Gjort om koden? Citera
Andy999 Skrivet 18 September 2005 Författare Rapport Skrivet 18 September 2005 Nej, skulle göra det men hålelr på med ett annat program nu!.. Citera
Rekommendera inlägg
Gå med i konversationen
Du kan skriva nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.