2012-07-27 109 views
1

任何人都可以告訴我爲什麼這行產生這個錯誤?無效純說明符C++

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

我一直在試圖在visual studio和代碼塊中編譯這個骨架動畫庫的演示。 Visual Studio爲我提供了194個錯誤代碼塊。我寧願讓代碼塊工作,這就是爲什麼我提出這個錯誤。由於

回答

3

末取代= NULL= 0

+0

我剛試過這個XD,然後我得到了94個錯誤。在下一個 – Kaliber64 2012-07-27 07:45:50

3

應該=0;爲純虛函數。 NULL不一定是0(例如它可以是0L)。

0

NULL!= 0

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

是正確的。

0

聲明純虛函數使用

virtual void function() = 0; 

,而不是空的;

1

在C++ NULL具有雙含義:

NULL: 空指針此宏擴展到一個空指針常數。

一個空指針通常用於表示指針不指向任何對象的指針 。在C++中,NULL擴展爲0或0L。

所以你的情況,你應該使用

function(arguments) = 0;

0

您是否嘗試過= 0,而不是= NULL

1

NULL!= 0,但是如果您喜歡使用'NULL',則可以使用#define NULL 0。