任何人都可以告訴我爲什麼這行產生這個錯誤?無效純說明符C++
virtual void Calculate(Pose *out_pose, HiBoneMask *mask = NULL, HiBoneMask *positionMask = NULL) = NULL;
我一直在試圖在visual studio和代碼塊中編譯這個骨架動畫庫的演示。 Visual Studio爲我提供了194個錯誤代碼塊。我寧願讓代碼塊工作,這就是爲什麼我提出這個錯誤。由於
任何人都可以告訴我爲什麼這行產生這個錯誤?無效純說明符C++
virtual void Calculate(Pose *out_pose, HiBoneMask *mask = NULL, HiBoneMask *positionMask = NULL) = NULL;
我一直在試圖在visual studio和代碼塊中編譯這個骨架動畫庫的演示。 Visual Studio爲我提供了194個錯誤代碼塊。我寧願讓代碼塊工作,這就是爲什麼我提出這個錯誤。由於
末取代= NULL
與= 0
應該=0;
爲純虛函數。 NULL
不一定是0
(例如它可以是0L
)。
NULL!= 0
virtual void Calculate(Pose *out_pose, HiBoneMask *mask = NULL, HiBoneMask *positionMask = NULL) = 0;
是正確的。
聲明純虛函數使用
virtual void function() = 0;
,而不是空的;
在C++ NULL具有雙含義:
NULL: 空指針此宏擴展到一個空指針常數。
一個空指針通常用於表示指針不指向任何對象的指針 。在C++中,NULL擴展爲0或0L。
所以你的情況,你應該使用
function(arguments) = 0;
您是否嘗試過= 0
,而不是= NULL
?
NULL!= 0,但是如果您喜歡使用'NULL',則可以使用#define NULL 0。
我剛試過這個XD,然後我得到了94個錯誤。在下一個 – Kaliber64 2012-07-27 07:45:50