Я работаю над проектом, и мне нужно отсортировать вектор, но я столкнулся с некоторыми трудностями.Сортировка вектора в 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());
}
};
Я получаю 2 ошибки на моей void sortSellerVector()
функции:
- не удается получить доступ к частным член объявлен в классе 'CService'
- Не удается преобразовать из «класса станд :: basic_string, класс станд: : распределитель>»до 'сопзЬ класса CService'
Мои вопросы:
- Как вы можете получить доступ к закрытому члену другого класса?
- Что означает вторая ошибка? Я этого не понимаю.
Вы действительно хотите использовать наследование здесь? Кроме того, у вас есть вектор 'CService' здесь, но вы пытаетесь 'push_back'' string'. Что именно ты пытаешься сделать? –
Анализировать? Звуки болезненные ... – Alnitak
Я удалил наследование, но я до сих пор не могу получить доступ к частному члену. Я должен создать вектор из CService и отсортировать его продавцами. – user2374907