AFAIK The sizeof
nie powinna powrócić 0
, ale następujący program:wielkość klasie pustą tablicę C++
#include <iostream>
class A {
public:
int a[0];
};
int main() {
A obj;
std::cout << sizeof(obj) << std::endl;
}
wyjścia 0
. Czemu?
Dlaczego oczekujesz, że nie będzie to "0"? – BartoszKP
@ BartoszKP Ponieważ standard C++ zabrania tego. –
@Dukeling Nie, kod jest nielegalny w C++. –