Sobes.tech
Назад к вопросам
Junior — Middle
89

Какое количество памяти выделяется для экземпляра класса с нулевыми свойствами?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

В C++ стандарт не определяет точный размер экземпляра класса с нулевыми свойствами, но компиляторы обычно выделяют минимум 1 байт памяти для каждого объекта класса. Это необходимо, чтобы у каждого объекта был уникальный адрес в памяти.

Пример:

class Empty {};

int main() {
    Empty e;
    std::cout << sizeof(e) << std::endl; // Обычно выводит 1
}

Таким образом, даже если класс не содержит данных, его экземпляр занимает по крайней мере 1 байт.