Middle+
217
Бұл кластың қолданушысы осы кластың объектісін heap-те жасай алмайтындай ету үшін не істеу керек?
AI-дан жауап
sobes.tech AI
Деструкторды жеке меншікте жариялау.
class MyClass {
private:
~MyClass() {
// Деструктор коды
}
// Басқа кластың мүшелері
public:
// Конструкторлар
MyClass() {
// Конструктор коды
}
// Басқа әдістер
};
// Объектіні жадта жасауға тырысқанда:
// MyClass* obj = new MyClass(); // Компиляция қатесі: жеке деструкторға қол жеткізу
// Объектіні стекте жасау рұқсат етілген:
// MyClass obj;