Member 14785236 Ответов: 2

[Ошибка] ожидаемый неквалифицированный идентификатор перед токеном ')'


#include<iostream>
#include<stdio.h>
using namespace std;
class person(){
	char name[20];
	long int mobile_no;
	public: void getdata(){
		cout<<"\n enter your name:";
		cin>>name;
		cout<<"\n enter mobile no:";
		cin>>mobile_no;
	}
	void dispdata(){
		cout<<"\nYOUR NAME:"<<name;
 cout<<"\ncontact	 no.:"<<mobile_no;
 }
 
};
class	 basketball:public	 person(){
	 char	 team_name[10];
	 int	 exp;
	 public:
	 void	 get(){
	 getdata();
	 cout<<"\nenter	 your	 team	 name:";
	 cin	>>team_name;
			cout<<"\nenter your experience:";
			cin>>exp;
		}
		void disp(){
			dispdata();
			cout<<"\nYOUR TEAM NAME:"<<team_name;
 cout<<"\nexperience:"<<exp;
	 
	 }
	 
};
class	 employee:public	 person{
	 char	 quali[20];
	 post[10];
	 public:
	 void	 getemp(){
	 getdata();
	 cout<<"\n	 enter	 your	 qualification:";
	 cin	>>quali;
		cout<<"\nenter your post:";
		cin>>exp;
		
		}
		void dispemp(){
			dispdata();
			cout<<"\nYOUR QUALIFICATION:"<<quali;
 cout<<"\post"<<post;
	 }
};
class	 supervisor:public	 person,public	 employee{
	 int	 id;
	 public:
	 void	 getsup(){
	 getdata();
	 getemp();
	 cout<<"\n	 enter	 your	 id:";
	 cin	>>id;
		}
		void dispsup(){
			dispdata();
			dispemp();
			cout<<"\n YOUR ID:"<<id;
 }
};
int	 main(){
	 basketball	 b1;
	 supervisor	 s1;
	 b1.get();
	 s1.getsup();
	 cout<<"\n	 saved	 info.";
	 b1.disp();
	 s1.dispsup();
}


Что я уже пробовал:

Что я уже пробовал:

<pre>[Error] expected unqualified-id before ')' token

Richard MacCutchan

Значит, где-то в этих 160+ строках кода появилось сообщение об ошибке? Вы не думали, что это поможет нам точно сказать, какая линия?

CPallini

Просто из любопытства: почему вы используете массив символов вместо экземпляров std::string?

2 Ответов

Рейтинг:
2

OriginalGriff

Посмотрите на свой код, а именно на строку, которую он сообщает как проблему: сообщение об ошибке будет включать имя файла, номер строки и столбца, а часто и индикатор символа, который ему не нравится:

main.cpp:4:14: error: expected unqualified-id before ‘)’ token
 class person(){
              ^

Скобки указывают на имя метода или функции или вызов, вы не можете объявить класс как метод!
Удалите "()" из строки и повторите попытку ... вы получите больше ошибок, но вы должны быть в состоянии решить их, исправив эту.


Рейтинг:
0

Greg Utas

Прямо на четвертой линии у вас есть

class person() {...
Удалите скобки после имени класса (person). Позже у вас также есть
char quali[20];
post[10];
Если post также предполагается, что это массив char, вам нужно либо изменить первую точку с запятой на запятую, либо повторить char до post.

Вы также пытаетесь использовать cin с собой char массив. Вам либо нужно использовать cin.getline или определить каждый из них char такие как std::string, что было бы больше в соответствии с C++.

И вы вставили свой код дважды.


Richard MacCutchan

Покаянием Я вставил код дважды, по ошибке. Он был неформатирован и полон ="" последовательности, которые я преобразовал в табуляции.