kik*_*iki 4 c++ compiler-errors sizeof
当我用C++编译我的项目时,MSVC抛出以下错误:
错误#94:数组的大小必须大于零
在执行sizeof时,在以下行中抛出错误:
if (sizeof (MyNamespace::MyClass) == 60)
Run Code Online (Sandbox Code Playgroud)
因此定义了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&);
};
Run Code Online (Sandbox Code Playgroud)
有谁能告诉我可能有什么问题?即使sizeof返回零大小,为什么它是编译器错误?
MSa*_*ers 10
当您获取sizeof仅在该点声明的类时会导致此错误.例如class MyClass; const size_t error = sizeof(MyClass);.
请注意,类是否在以后完全定义并不重要:定义必须在sizeof.
| 归档时间: |
|
| 查看次数: |
1273 次 |
| 最近记录: |