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

Popular posts from this blog

IF statement in MySQL trigger -

c++ - What does MSC in "// appease MSC" comments mean? -

javascript - Blogger related post gadget image Resize s72-c [ Need Expert Help ] -