小编use*_*399的帖子

C++的朋友,覆盖嵌套类的功能

我想从朋友(+子)类覆盖嵌套类中的虚函数.这怎么可能?这是我尝试过的:

class Parent {
  friend class Child;
  class Nested {
    public: virtual void nestedfunc() {std::cout << "one";}
  }
};
class Child : Parent {
  void Child::Nested::nestedfun() {std::cout << "two";}
}
Run Code Online (Sandbox Code Playgroud)

但我得到:

error: cannot define member function 'Parent::Nested::nestedfunc' within 'Child'
Run Code Online (Sandbox Code Playgroud)

(没有"Child ::"的相同错误)

c++ overriding friend nested-class

3
推荐指数
1
解决办法
2856
查看次数

标签 统计

c++ ×1

friend ×1

nested-class ×1

overriding ×1