在.h文件中声明该类并运行后,我添加了一些函数和库,然后出现此错误!
(错误:“ EMPLOYE :: EMPLOYE(std :: string,int,int)”的原型与“ EMPLOYE”类中的任何不匹配)
这是两个文件
PRJET.h
factorial
PRJET.cpp
#ifndef PRJET_h
#define PRJET_h
#include <iostream>
#include <string>
using namespace std;
class EMPLOYE{
protected:
string nom;
int matricule,indice;
static int valeur ;
public:
Employe(string , int, int);
void afficher();
int salaire();
};
class RESPONSABLE : public EMPLOYE{
protected:
EMPLOYE SUBORDONE[];
string responsable;
public:
Responsable(string,string,int,EMPLOYE[],string);
//bool verifierEmploye(int){};
//void ajouterEmploye(Employe){};
//void afficheEmploye(){};
};
#endif // date_H
答案 0 :(得分:1)
C ++区分大小写。
名称EMPLOYE
和名称Employe
是两个不同的名称。
因此,您从未真正为EMPLOYE
声明构造函数,从而使编译器感到困惑。
答案 1 :(得分:0)
您的类没有用户定义的构造函数,应改为:
class EMPLOYE{
protected:
string nom;
int matricule,indice;
static int valeur ;
public:
EMPLOYE(string , int, int);
void afficher();
int salaire();
};
P.S .:在所有大写字母中都使用类型名称非常奇怪,这与语言约定背道而驰。