STLを使用してC++スタッフ管理システムを作成しているとします。
StaffMember私は:というエンティティクラスを持っています
class StaffMember
{
//
}
と呼ばれるリポジトリStaff:
class Staff
{
private:
std::vector<StaffMember> staffMembers;
}
staffMembersまたはとして宣言する必要があるかどうかをどのように知ることができますstd::vector<StaffMember>かstd::vector<StaffMember>*?
ポインタとして、内部で削除する必要があり~Staff()ます。そうしないと、削除しません。
どちらも機能しますが、問題はどちらを選択するか、そしてこの質問が将来ポップアップするときに使用できる一般的なルールはありますか?