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