C++ Function call missing argument list error -
include<iostream> include<string> using namespace std; class player { public: string name; int age; string nationality; void inputplayer(player); }; class defender : public player { public: void tackle(); }; class midfielder : public player { public: void pass(); }; class striker : public player { public: void shoot(); }; void player::inputplayer(player p) { cout<<"enter player's name "; getline(cin,p.name); cout<<endl<<endl<<"enter player's age "; cin>>p.age; cout<<"enter player's nationality "; getline(cin,p.nationality); } void defender::tackle() { cout<<" tackle"; } void midfielder::pass() { cout<<" pass"; } void striker::shoot() { cout<<" shoot"; } int main() { int numberofplayers; int x; cout<<"enter number of players "; cin>>numberofplayers; player p; for(int = 0 ; < numberofplayers ; i++) { cout<<endl<<i<<"> "<<endl<<"enter information of player "<<i; p.inputplayer; x=rand()%3+1; if(x==1) { defender pd; cout<<p.name<<endl<<p.age<<" y.o "<<endl<<p.nationality<<endl<<"position: defender "<<endl; pd.tackle; } if(x==2) { midfielder pm; cout<<p.name<<endl<<p.age<<" y.o "<<endl<<p.nationality<<endl<<"position: midfielder "<<endl; pm.pass; } if(x==3) { striker ps; cout<<p.name<<endl<<p.age<<" y.o "<<endl<<p.nationality<<endl<<"position: striker "<<endl; ps.shoot; } } system("pause"); return 0; } so here's code , visual studio 2010 says
1>f:\program files\visual studio 2010\projects\lab8\lab8\lab8ans.cpp(264): error c3867: 'player::inputplayer': function call missing argument list; use '&player::inputplayer' create pointer member 1>f:\program files\visual studio 2010\projects\lab8\lab8\lab8ans.cpp(270): error c3867: 'defender::tackle': function call missing argument list; use '&defender::tackle' create pointer member 1>f:\program files\visual studio 2010\projects\lab8\lab8\lab8ans.cpp(276): error c3867: 'midfielder::pass': function call missing argument list; use '&midfielder::pass' create pointer member 1>f:\program files\visual studio 2010\projects\lab8\lab8\lab8ans.cpp(282): error c3867: 'striker::shoot': function call missing argument list; use '&striker::shoot' create pointer member` please help, purpose enter player information , random position output information, if position defender , output 'tackle'
if position midfielder, output 'pass'
if position striker, output 'shoot'
you need call function using parenthesis:
p.inputplayer(); if function/method taking argument, need pass them. better grab c/c++ book.
Comments
Post a Comment