Making an undefined class as friend, and defining it later

后端 未结 3 2191
礼貌的吻别
礼貌的吻别 2021-01-12 15:05

Making an unknown friend

template
class List
{
protected:

    class a {
        int x;
        int y;
    private:
        friend class b;         


        
3条回答
  •  无人及你
    2021-01-12 15:21

    //Run this- it now will compile for you

    template  class b; //<----- forward declaration
    
    template
    class List
    {
    protected:
    
    
            class a {
            int x;
            int y;
            private:
              friend class b;  // <------------ Add 
            };
            template  class b { 
              int z;
              U y;
            };
    
            public:
            List() {
              a* ptr = (a *)new unsigned char[sizeof(a)];
            }
    };
    
    int main() {
        List  mylist;
    
    }
    

提交回复
热议问题