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 | 1384 (1083) | Randomness |
| » | Arduino in luči (strani: 1 2 )Oddelek: Elektrotehnika in elektronika | 13141 (10767) | FX6300B |
| » | [C] MySQLOddelek: Programiranje | 2958 (1980) | Tutankhamun |
| » | [c++] prenos po referenciOddelek: Programiranje | 2684 (2619) | atasmrk |
| » | win api (c++)Oddelek: Programiranje | 2695 (1975) | Gundolf |