سلام.
من قصد دارم کلاس nested را بیرون از کلاس اصلی پیاده سازی کنم و داخل کلاس اصلی forward declaration انجام بدم ولی خطا میده.
#include <iostream>
#include <memory>
using namespace std;
class enclose {
public:
class nested1; // forward declaration
class nested2; // forward declaration
class nested1 {}; // definition of nested class
nested2 b_;
};
class enclose::nested2 {
public:
int value_ = 200;
}; // definition of nested class
int main () {
enclose a;
cout << a.b_->value_ << endl;
return 0;
}