我正在开发一个项目,并且必须对矢量进行排序,但是我面临一些困难。通过访问私有成员对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