私は2つのクラスがあります:Point
、唯一Space
C++友達のコンストラクタ
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);
がそうするどのような方法がありますポイントを作成したいのですが?ありがとう。
研究[ 'friend'](http://en.cppreference.com/w/cpp/language/friend)のクラスと関数。 –
*コンストラクタは意図的にプライベートです* ...なぜですか? –