Erreur de compilation C2440
Bonjour,
J'ai l'erreur de compilation suivante dans mon code :
Erreur 1 error C2440: 'return'*: impossible de convertir de 'NbBase2' en 'NbBase2' ...
J'ai une classe dont le code dans le fichier.h est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| #pragma once
#include "NbBase2.h"
#include <string>
using namespace std;
ref class NbBase2
{
public:
NbBase2(void);
~NbBase2(void);
string getPE();
void setPE(string pChainePE);
string getPF();
void setPF(string pChainePF);
bool getEstFractionnaire();
void setEstFractionnaire(bool pEstFractionnaire);
NbBase2 inversionDesBits(NbBase2 pNbBase2);
NbBase2 cA2(NbBase2 pNbBase2);
private :
string *PE;
string *PF;
bool estFractionnaire;
bool estNegatif;
}; |
Et le code dans le .cpp enfin qui est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| #include "StdAfx.h"
#include "NbBase2.h"
NbBase2::NbBase2()
{
*PE = "0";
*PF = "0";
estFractionnaire = false;
estNegatif = false;
}
string NbBase2::getPE()
{
return *PE;
}
void NbBase2::setPE(string pChainePE)
{
*PE = pChainePE;
}
string NbBase2::getPF()
{
return *PF;
}
void NbBase2::setPF(string pChainePF)
{
*PF = pChainePF;
}
bool NbBase2::getEstFractionnaire()
{
return estFractionnaire;
}
void NbBase2::setEstFractionnaire(bool pEstFractionnaire)
{
estFractionnaire = pEstFractionnaire;
}
NbBase2 NbBase2::inversionDesBits(NbBase2 pNbBase2)
{
NbBase2 oBase2;
// //Ici code à faire
return oBase2;
}
NbBase2 NbBase2::cA2(NbBase2 pNbBase2)
{
NbBase2 oBase2;
oBase2 = inversionDesBits(pNbBase2);
return oBase2;
} |
Merci d'avance pour aide...