1

谁能告诉我为什么这条线会产生这个错误?

virtual void Calculate(Pose *out_pose, HiBoneMask *mask = NULL, HiBoneMask *positionMask = NULL) = NULL;

我一直在尝试为 Visual Studio 和代码块中的骨骼动画库编译这个演示。Visual Studio 只给了我 194 个错误代码块。我宁愿让代码块工作,这就是我提出这个错误的原因。谢谢

4

7 回答 7

3

最后替换= NULL= 0

于 2012-07-27T07:42:00.373 回答
3

它应该是=0;一个纯虚函数。NULL不一定0(例如它可以0L)。

于 2012-07-27T07:42:27.060 回答
1

c++ 中的NULL有双重含义:

NULL:空指针 此宏扩展为空指针常量。

空指针通常用于表示指针不指向任何对象。在 C++ 中,NULL 扩展为 0 或 0L。

所以在你的情况下,你应该使用

function(arguments) = 0;

于 2012-07-27T07:43:26.570 回答
1

NULL != 0,但你可以使用#define NULL 0,如果你喜欢使用'NULL'。

于 2012-07-27T11:03:24.050 回答
0

空!= 0。

virtual void Calculate(Pose *out_pose, HiBoneMask *mask = NULL, HiBoneMask *positionMask = NULL) = 0; 

是正确的。

于 2012-07-27T07:42:40.437 回答
0

声明你使用的纯虚函数

 virtual void function() = 0;

而不是 NULL;

于 2012-07-27T07:43:25.990 回答
0

你试过= 0代替= NULL吗?

于 2012-07-27T07:44:34.830 回答