У меня вопрос на С++. Я написал следующий класс:
class c
{
int f(int x, int y){ return x; }
};
sizeof() класса c возвращает "1". Я действительно не понимаю, почему он возвращает 1.
Попытавшись лучше понять, что происходит, я добавил еще одну функцию:
class c
{
int f(int x, int y){ return x; }
int g(int x, int y){ return x; }
};
Теперь я действительно смутился! sizeof (c) все еще 1 (!?!?!?!). Поэтому я предполагаю, что функции не меняют размер класса, но почему??? и почему размер равен 1? И специфичен ли этот компилятор?
Спасибо!: -)