我正在尝试编译这样的代码:
#include <iostream>
using namespace std;
class CPosition
{
  private:
    int itsX,itsY;
  public:
    void Show();
    void Set(int,int);
};
void CPosition::Set(int a, int b)
{
  itsX=a;
  itsY=b;
}
void CPosition::Show()
{
    cout << "x:" << itsX << " y:" << itsY << endl;
}
class CCube
{
  friend class CPosition;
  private:
         CPosition Position;
};
main()
{
  CCube cube1;
  cube1.Position.Show();
  cube1.Position.Set(2,3);
  cube1.Position.Show();
}
但 get 'CCube::Position' 在函数 main() 中无法访问 3 次。我希望在 CCube 之外声明 CPosition 类,以便将来可以在新类中使用它,例如 CBall :) 但是如何在不使用继承的情况下使其工作。是否可以 :)?
问候,PK