谁能告诉我为什么这条线会产生这个错误?
virtual void Calculate(Pose *out_pose, HiBoneMask *mask = NULL, HiBoneMask *positionMask = NULL) = NULL;
我一直在尝试为 Visual Studio 和代码块中的骨骼动画库编译这个演示。Visual Studio 只给了我 194 个错误代码块。我宁愿让代码块工作,这就是我提出这个错误的原因。谢谢
谁能告诉我为什么这条线会产生这个错误?
virtual void Calculate(Pose *out_pose, HiBoneMask *mask = NULL, HiBoneMask *positionMask = NULL) = NULL;
我一直在尝试为 Visual Studio 和代码块中的骨骼动画库编译这个演示。Visual Studio 只给了我 194 个错误代码块。我宁愿让代码块工作,这就是我提出这个错误的原因。谢谢
最后替换= NULL
为= 0
它应该是=0;
一个纯虚函数。NULL
不一定0
(例如它可以0L
)。
c++ 中的NULL有双重含义:
NULL:空指针 此宏扩展为空指针常量。
空指针通常用于表示指针不指向任何对象。在 C++ 中,NULL 扩展为 0 或 0L。
所以在你的情况下,你应该使用
function(arguments) = 0;
NULL != 0,但你可以使用#define NULL 0,如果你喜欢使用'NULL'。
空!= 0。
virtual void Calculate(Pose *out_pose, HiBoneMask *mask = NULL, HiBoneMask *positionMask = NULL) = 0;
是正确的。
声明你使用的纯虚函数
virtual void function() = 0;
而不是 NULL;
你试过= 0
代替= NULL
吗?