[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