AFAIK, các sizeof
không nên trở 0
, nhưng chương trình sau:kích thước của lớp với mảng sản phẩm nào trong C++
#include <iostream>
class A {
public:
int a[0];
};
int main() {
A obj;
std::cout << sizeof(obj) << std::endl;
}
đầu ra 0
. Tại sao?
Tại sao bạn mong đợi nó không phải là '0'? – BartoszKP
@BartoszKP Vì tiêu chuẩn C++ cấm nó. –
@Dukeling Không, mã là bất hợp pháp C++ anyway. –