[LC++]conversion operator
Alain
alainbe at free.fr
Tue Apr 16 06:12:05 UTC 2002
Hello all
I don't understand why the last line is illegal
"In function `int main ()':
essai.cpp:27: cannot convert `b *' to `a *' in initialization"
Isn't a conversion operator used for converting like that?
TIA
Alain
class a
{
public:
a(){ i=5;};
~a(){};
private:
int i;
};
class b
{
public:
b(a* inA) {m_A=inA;};
~b(){};
operator a*(){ return m_A;};
private:
a* m_A;
};
int main()
{
a* aa=new a();
b* bb=new b(aa);
a* result=bb;
}
--
Brezhoneg bev <http://brezhonegbev.free.fr>
Brezhoneg ar vro vigoudenn war ar rouedad
More information about the tuxCPProgramming
mailing list