我正在開發一個項目,並且必須對矢量進行排序,但是我面臨一些困難。通過訪問私有成員對C++中的矢量進行排序
class CService {
private:
string m_strSeller;
public:
// Other stuff.
};
class CAnalizeTime : public CService {
private:
void sortSellerVector() {
vector<CService>m_vData;
m_vData.push_back(m_strSeller);
sort(m_vData.begin(), m_vData.end());
}
};
我讓我的void sortSellerVector()
功能2個錯誤:
- 無法訪問私有成員在類中聲明 '內部CService'
- 無法從「類的std :: basic_string的轉換,類STD: :「到 '常量類內部CService' 分配>
我的問題是:
- 如何訪問其他課程的私人成員?
- 第二個錯誤究竟意味着什麼?我不明白。
你真的想在這裏用繼承?另外,你在這裏有一個'CService'的向量,但是你想'push_back'一個'string'。你究竟想要做什麼? – 2013-05-12 13:11:44
分析?聽起來很痛苦... – Alnitak 2013-05-12 13:12:19
我刪除了繼承,但我仍然無法訪問私有成員。我必須從CService創建一個向量,並由賣家對其進行分類。 – user2374907 2013-05-12 13:12:35