خطا در استفاده از nested class در c++ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

خطا در استفاده از nested class در c++

+1 امتیاز

سلام.

من قصد دارم کلاس 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;
}

 

سوال شده تیر 12, 1398  بوسیله ی عباس همت خواه (امتیاز 436)   2 8 13

1 پاسخ

0 امتیاز
متغیر های عضو کلاس در صورتیکه از نوع nested کلاسی باشه که به صورت forward بخواد استفاده شه بایستی از نوع اشاره گر باشه.
پاسخ داده شده تیر 12, 1398 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...