프로젝트 작업 중이며 벡터를 정렬해야하지만 몇 가지 어려움에 직면하고 있습니다.개인 멤버에 액세스하여 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()
기능에이 오류를 받고 있어요 :
- 개인 회원이 클래스에서 선언에 액세스 할 수 없습니다 'CService'클래스 표준 : : basic_string '에서 변환 할 수 없습니다
- , 클래스 표준 : : CONST 클래스 CService ''에서 '할당>을
내 질문은 다음과 같습니다
- 다른 클래스의 비공개 멤버에게 어떻게 액세스합니까?
- 두 번째 오류는 정확히 무엇을 의미합니까? 나는 그것을 이해하지 못한다.
은 당신이 정말로 여기에 상속을 사용 하시겠습니까는 private 멤버에 액세스 할 수 있도록 당신은
CService
의 친구 만들 수 있습니까? 또한, 여기에는'CService'의 벡터가 있습니다. 그러나'string'을'push_back '하려고합니다. 너 정확히 뭘 하려구? –Analize? 고통 스럽겠지만 ... – Alnitak
상속을 제거했지만 여전히 개인 회원에 액세스 할 수 없습니다. CService에서 벡터를 만들고 판매자별로 정렬해야합니다. – user2374907