靜態方法,我需要傳遞一個對象的靜態方法,使用下面的代碼的回調函數:使用派生類的,如C函數回調++
glutDisplayFunc(callback)
哪裏callback
是一些類的靜態方法 - baseClass::callback()
。它編譯好。但是現在我想要派生類(擁有baseClass
,因爲它是父級)具有相同的回調函數 - 也就是說,我想覆蓋回調函數。
我已經在derivedClass中覆蓋了它,但derivedClass::callback()
沒有被調用。
PS。我打電話給glutDisplayFunc(callback)
與基類。代碼如下所示:
baseClass::someFunction(){
glutDisplayFunc(callback);
}
我如何通過derivedClass::callback
,而不是baseClass::callback
withing的baseClass?
方法的所有方法都是靜態的。
覆蓋成員函數的FWIW僅適用於虛擬函數,並且靜態成員函數不能是虛擬的。 – 2012-04-08 07:29:16