我有兩個類: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)類和函數。 –
*構造函數是故意隱私* ...爲什麼? –