【发布时间】:2012-11-08 05:50:16
【问题描述】:
假设我正在用 STL 编写一个 C++ 员工管理系统
我有一个名为StaffMember的实体类:
class StaffMember
{
//
}
还有一个名为Staff的存储库:
class Staff
{
private:
std::vector<StaffMember> staffMembers;
}
我如何知道我应该将staffMembers 声明为std::vector<StaffMember> 还是std::vector<StaffMember>*?
作为指针,我需要在~Staff() 中删除它,否则我不会。
两者都可以,但问题是,我应该选择哪一个?当这个问题将来出现时,我可以使用一个通用规则吗?
【问题讨论】:
-
你自己说的。指针是额外的工作(甚至超出了你提到的),如果你没有使用它的具体原因,你为什么要做这些额外的工作?
-
vector全小写,正在编辑中...