私は2つのクラスを持っています: Point
、それはにのみ住んでいますSpace
class Point
{
private:
Point(const Space &space, int x=0, int y=0, int z=0);
int x, y, z;
const Space & m_space;
};
コンストラクターは意図的にプライベートです。直接呼び出されたくありません。この方法でポイントを作成したい
Space mySpace;
Point myPoint = mySpace.Point(5,7,3);
そうする方法はありますか?ありがとう。