내 클래스 gTexture에서 데 두 개의 함수 선언 :단순화 과부하 수준의 기능
void gTexture::DrawTexture()
{
gTexture::DrawTexture(mActiveTexture);
}
내가
virtual void DrawTexture(unsigned short int TextureNumber=mActiveTexture);
처럼 하나의 기능 일이있을 싶습니다
public:
gTexture():mActiveTexture(0){...}
virtual void DrawTexture();
virtual void DrawTexture(unsigned short int TextureNumber);
int mActiveTexture;
mActiveTexture가 비 정적 데이터 멤버를 잘못 사용하기 때문에 컴파일되지 않습니다. 파생 된 객체로 쉽게 처리 할 수있는 함수가 하나 뿐인 방법이 있습니까? 감사.
'void foo() : x (y) {...}'란 무엇입니까? – juanchopanza
@juanchopanza 이니셜 라이저는 생성자에서만 수행 할 수 있습니다. – wich
@wich DrawTexture는 생성자가 아닙니다. – juanchopanza