嘿,我有一個類的問題。它應該有一個方法返回相同的類,但與其他私人構造函數。但它無法與特定錯誤:C++用私有構造函數返回一個類實例
error C2248: 'std::basic_ios<_Elem,_Traits>::basic_ios' :
cannot access private member declared in class '
這是頭文件:
class XMLClass {
private:
bool isGood();
std::vector<std::string> xmlRowList;
std::fstream xmlFS;
XMLClass(std::string newList);
public:
XMLClass(char *filename,std::string root);
std::string getAttribute(char *att);
std::string getText(void);
XMLClass getChildNode(std::string childNode);
};
這是使錯誤的方法:
XMLClass XMLClass::getChildNode(std::string Node)
{
XMLClass newXML(Node);
return newXML;
}
如何在代碼中調用getChildNode?你可以請張貼嗎?你可以請張貼XMLClass(std :: string newList)嗎? – nio
這可能是由於嘗試複製'fstream';但是你已經失去了錯誤信息的重要部分,告訴我們哪個類具有無法訪問的構造函數。 –