Когда я компилирую свой проект в C ++, MSVC выдает следующую ошибку:
ошибка # 94: размер массива должен быть больше нуля
Ошибка выдается в следующей строке при выполнении sizeof:
if (sizeof (MyNamespace::MyClass) == 60)
MyClass определяется следующим образом:
class MyClass: public ParentClass
{
public:
MyClass( void *pCreate, int a, int b, bool c) :
ParentClass( pCreate, a, b, c ) {}
virtual inline void myFunc ( )
{
//something
}
private:
virtual ~MyClass(){};
/**
* Copy assignment. Intentionally made private and not implemented to prohibit usage (noncopyable stereotype)
*/
MyClass& operator=(const MyClass&);
};
Может кто-нибудь сказать мне, что может быть не так?Даже если sizeof возвращает нулевой размер, почему это ошибка компилятора?