AFAIK, il sizeof
non deve restituire 0
, ma il seguente programma:dimensione della classe con array vuoto in C++
#include <iostream>
class A {
public:
int a[0];
};
int main() {
A obj;
std::cout << sizeof(obj) << std::endl;
}
uscite 0
. Perché?
Perché ti aspetti che non sia "0"? – BartoszKP
@BartoszKP Perché lo standard C++ lo impedisce. –
@Dukeling No, il codice è illegale C++ comunque. –