我有這個主要: (部分代碼)。在C++中定義類和指針
int main()
{
Person* pPerson;
ifstream file ("data.dat", ios::binary);
pPerson = personFactory::getPersonFromFile(file);
...
}
我可以定義...的呼叫嗎? (班級的一部分)。
class personFactory{
public:
...
Person* getPersonFromFile (ifstream& inFile);
...
};
「我可以明確的調用,......?」 - [WAT?](https://www.destroyallsoftware.com/talks/wat) – 2013-02-24 09:21:41
我不完全明白這個問題,但是,是的,類似的工作很好。正如你所描述的,你可以有一個「助手」類生成第三類。請注意,您必須像這樣啓動personFactory,否則將其設爲靜態函數。 – SinisterMJ 2013-02-24 09:21:46
阻止你實際創建'Person :: Person(ifstream&)'構造函數的原因是什麼?另外,使用'unique_ptr'。 – 2013-02-24 10:09:23