내가 STL와 C++ 직원 관리 시스템을 쓰고 있어요 가정 해 보겠습니다내 벡터 <>를 벡터 <> *로 선언해야합니까?
내가 가진 StaffMember
라는 엔티티 클래스 :
class StaffMember
{
//
}
및 Staff
라는 저장소 :
class Staff
{
private:
std::vector<StaffMember> staffMembers;
}
어떻게 알 수 있습니까 staffMembers
을 std::vector<StaffMember>
또는 std::vector<StaffMember>*
으로 지정해야합니까?
포인터로, 나는 ~Staff()
안에 그것을 삭제해야 할 것입니다, 그렇지 않으면 그렇지 않을 것입니다.
두 가지 모두 작동하지만 질문은 내가 선택한 것이고 나중에이 질문이 나타날 때 사용할 수있는 일반적인 규칙이 있습니까?
당신이 직접 말했습니다. 포인터는 특별히 언급 한 것 이상의 추가 작업이며, 특별한 이유가없는 경우 그 여분의 작업을하는 이유는 무엇입니까? – chris
벡터는 모두 소문자로 편집 중입니다 ... – Jarryd