На код ниже компайлер VC6 дает ошибку "Error C2512: 'c' : no appropriate default constructor available". Где я слажал? Уже полдня смотрю на код как баран на новые ворота...
P.S. Код ниже — это только пример, конечно. Реальный код сложнее и декларация класса c *после* b вполне оправдана.
class a
{
public:
a(){};
~a(){};
};
class c;
class b
{
public:
b(){};
~b(){};
void newc()
{
c *p = new c;
};
};
class c
{
public:
c(){};
~c(){};
};