假设我正在用 STL 编写一个 C++ 员工管理系统
我有一个名为的实体类StaffMember
:
class StaffMember
{
//
}
和一个名为Staff
:
class Staff
{
private:
std::vector<StaffMember> staffMembers;
}
我怎么知道我是否应该声明staffMembers
为std::vector<StaffMember>
or std::vector<StaffMember>*
?
作为一个指针,我需要在里面删除它~Staff()
,否则我不会。
两者都可以,但问题是,我应该选择哪一个?当这个问题在未来出现时,我可以使用一个通用规则吗?