首页 > 解决方案 > 在声明它的类之外定义一个类 C++

问题描述

我经常在其他类中声明类。代码:

class Human {
public:

  class Hand;
  class Foot;

  // ...
};

class Human::Hand {
public:
  // ...
};

class Human::Foot {
public:
  // ...
};

但是如果人类有手对象(不是指针),那么我得到

错误 C2079:“Human::hand”使用未定义的类“Human::Hand”

我该如何解决?或者,也许您知道更好的分类方法?

标签: c++syntax

解决方案


推荐阅读