While creating my C++ project I found out some errors concerning my syntax but some other files and here is the errors I found:
C:\Users\user\Desktop\SUJET 1\EMPLOYE.o EMPLOYE.cpp:(.rdata$.refptr._ZN7EMPLOYE6valeurE[.refptr._ZN7EMPLOYE6valeurE]+0x0): undefined reference to `EMPLOYE::valeur'.
C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib\libmingw32.a(lib64_libmingw32_a-crt0_c.o) In function `main':
C:\crossdev\src\mingw-w64-v3-git\mingw-w64-crt\crt\crt0_c.c undefined reference to `WinMain'
C:\Users\user\Desktop\SUJET 1\collect2.exe [Error] ld returned 1 exit status
C:\Users\user\Desktop\SUJET 1\Makefile.win recipe for target '"SUJET' failed
files:
EMPLOYE.cpp:
#include <iostream>
#include <string>
#include"EMPLOYE.h"
using namespace std;
EMPLOYE::EMPLOYE(){};
EMPLOYE::EMPLOYE(string n ,int m ,int i){
nom=n;
matricule=m;
indice=i;
int valeur = 10;
};
void EMPLOYE :: afficherEmploye(){
cout << "votre nom est"<<nom<<"votre matricule est" << matricule << "votre indice est" << indice << endl;
};
int EMPLOYE :: salaire(){
return indice*valeur; //salaire
};
EMPLOYE.h:
#ifndef EMPLOYE_h
#define EMPLOYE_h
#include <iostream>
#include <string>
using namespace std;
class EMPLOYE{
protected:
int indice;
string nom;
static int valeur ;
public:
int matricule;
EMPLOYE();
EMPLOYE(string , int, int);
void afficherEmploye();
virtual int salaire();
};
#endif