Forum » Programiranje » c++ napaka!
c++ napaka!
kretze ::
zdravo folk kaj ve kdo kako se reši ta ERROR(Error2 error C3867: 'server::stillOpen': function call missing argument list; use '&server::stillOpen' to create a pointer to member c:\users\dejan\desktop\c++ vaje\absolute 19 server\absolute 19 server\absolute 19.cpp 67 1 absolute 19 server) v tej kodi???
/* //knjiznice #include <iostream> #include <stdlib.h> #include <string> using namespace std; class server { private: int turn=0; int lastserved=0; bool nowopen=true; char name; public: server(char n) { name = n; } int getTurn() { turn++; return turn; } bool stillOpen() { return nowopen; } void serverOne() { if (nowopen&&lastserved < turn) { lastserved++; cout << "server " << name << " now serving " << lastserved << endl; if (lastserved >= turn) nowopen = true; } } }; int main() { server s1('A'), s2('B'); int number; do { cout << "how many in your group "; cin >> number; cout << "your turn are "; for (int i = 0; i < number; i++) cout << server::getTurn; cout << endl; s1.serverOne(); s2.serverOne(); } while (server::stillOpen); system("pause"); return 0; }
Vesoljc ::
stillOpen je funkcija, kako jo pa ti uporabljas?
pise ti, line 67
pise ti, line 67
Abnormal behavior of abnormal brain makes me normal...
amdsup5 ::
Saj ti kompajler sam pove kje je napaka, treba je sam fino prebrat...
'server::stillOpen': function call missing argument list;
1. lociraj funkcijo
2. preveri kaj si naredil narobe.
Zdaj če pogledam stvar tak na hitro vidim v mainu tole
(server::stillOpen) vrstica 61
Ti bi pa rad predvidevam klical bool funkcijo stillOpen iz razreda server
Se pravi iščeš tole
(server::stillOpen())
Pa še to ne bo delovalo, beri dalje...
Kot so pred mano napisali imaš enako napako tudi v vrstici 65.
Če to nista razredni/statični metodi potem potrebuješ objekt in z objektom kličeš metode
Preprosto ne moreš klicati teh metod kar direktno iz razreda.
'server::stillOpen': function call missing argument list;
1. lociraj funkcijo
2. preveri kaj si naredil narobe.
Zdaj če pogledam stvar tak na hitro vidim v mainu tole
(server::stillOpen) vrstica 61
Ti bi pa rad predvidevam klical bool funkcijo stillOpen iz razreda server
Se pravi iščeš tole
(server::stillOpen())
Pa še to ne bo delovalo, beri dalje...
Kot so pred mano napisali imaš enako napako tudi v vrstici 65.
Če to nista razredni/statični metodi potem potrebuješ objekt in z objektom kličeš metode
Preprosto ne moreš klicati teh metod kar direktno iz razreda.
Zgodovina sprememb…
- spremenilo: amdsup5 ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C - shranjevanje rezultatov iz baze v arrayOddelek: Programiranje | 1238 (937) | Randomness |
» | Arduino in luči (strani: 1 2 )Oddelek: Elektrotehnika in elektronika | 12228 (9854) | FX6300B |
» | [C] MySQLOddelek: Programiranje | 2826 (1848) | Tutankhamun |
» | [c++] prenos po referenciOddelek: Programiranje | 2526 (2461) | atasmrk |
» | win api (c++)Oddelek: Programiranje | 2556 (1836) | Gundolf |