我有在我的課gTexture兩個函數聲明:簡化重載類功能
public:
gTexture():mActiveTexture(0){...}
virtual void DrawTexture();
virtual void DrawTexture(unsigned short int TextureNumber);
int mActiveTexture;
其中
void gTexture::DrawTexture()
{
gTexture::DrawTexture(mActiveTexture);
}
我想有這樣一個功能類似
virtual void DrawTexture(unsigned short int TextureNumber=mActiveTexture);
這沒有編譯,因爲mActiveTexture是非靜態數據成員的無效使用。有沒有辦法只有一個函數,這將使我更容易處理派生的對象?謝謝。
什麼是void foo():x(y){...}'? – juanchopanza
@juanchopanza它是一個初始值設定項,只能在構造函數上完成 – wich
@wich'DrawTexture'不是構造函數。 – juanchopanza