Я хочу сохранить свои объекты в векторе. Но когда я очищаю вектор, я хочу, чтобы объект деструктор вызывался, но я не хочу, чтобы некоторые из его деструкторов членов не вызывались? Как я могу это достичь?Сделать деструктор объекта не вызовом деструктора участника?
class Officer
{
public:
CPed* m_pOfficer;
CVehicle* m_pPatrolVeh;
char m_pCallSign[16];
unsigned short m_nUnitNum;
}
Я не хочу m_pOfficer и m_pPatrolVeh деструкторов будет называться.
Я не знаю, почему вы хотите это сделать, но если вы не назовете 'delete m_pOfficer;' в деструкторе 'Officer', они не будут удалены, если экземпляр' Officer' будет удален. –