Sobes.tech
Junior — Middle

Mekkora memória van fenntartva egy null tulajdonságokkal rendelkező osztálypéldány számára?

sobes.tech MI

Válasz az MI-től

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

Пример:

class Empty {};

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

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