Доброго времени суток всем. Вот вылезла проблема - сижу, туплю. G++ не видит упреждающего (предварительного) объявления класса. В примере вида class test;
class other
{
private:
test* pt;
public:
other() : pt(new test) {}
~other() { delete pt; }
void func(void) { pt->another(); }
};
class test
{
public:
test() {;}
~test() {;}
void another(void) { std::cout<<"test::another()"<<std::endl; }
};
говорит, что не знает "test" в "other() : pt(new test) {}" и далее. Подскажите, куда копать?