最近,我已經開始學習C++了,這是我的第一個C++程序 - 但它不起作用。C++沒有匹配的構造函數
錯誤消息:
沒有匹配的構造函數 「文檔」 的初始化。
我使用的IDE是Xcode。
class Document {
private:
int doc_id;
int lan_id;
std::vector<int>::size_type n_total;
std::vector<int> words;
std::vector<int> counts;
inline int doc_type(){return (counts.empty() && !words.empty())? 1:0;};
public:
Document(int docId)
{
doc_id = docId;
n_total = 0;
}
Document(int docId, int lanId)
{
lan_id = lanId;
doc_id = docId;
n_total = 0;
}
inline void add(int word, int count)
{
words.push_back(word);
counts.push_back(count);
}
inline void add(int word) { words.push_back(word);}
inline int word(int i) { return words[i]; }
inline int count() { return counts[1];};
inline std::vector<int>::size_type size() { return n_total;};
inline void setSize(std::vector<int>::size_type total){ n_total = total;};
inline std::vector<int>::size_type types() { return words.size();}
~ Document()
{
words.clear();
counts.clear();
}
};
無論您在何處製作對象,都必須調用現有的構造函數。 – chris
您的構造函數是私有的。 –
你如何創建一個文檔的實例? – carlosdc