Я имею в своем классе 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