2010-10-15 42 views
0

我想在C++中使用Glut,但是當我嘗試在Renderer類中放置顯示函數時遇到了問題。使用過剩顯示器有問題

我有錯誤是: 錯誤C2227:左 ' - >顯示' 必須指向類/結構/聯合/通用型

到目前爲止,我有以下幾點:

class Renderer 
{ 
public: 
    Renderer *gRenderer; 
    ... 
} 

int Renderer::start(Renderer r) 
{ 
... 
setRenderer(r); 
glutDisplayFunc(&Renderer::staticDisplay); 
... 
} 

void Renderer::setRenderer(Renderer r){ 
*gRenderer = r; 
} 

void Renderer::staticDisplay(){ 
gRenderer->display(); 
} 

void Renderer::display() 
{ 
... show stuff 
} 

我不知道我在做什麼錯:(

感謝所有幫助!

回答

1

如果staticDisplay是靜態函數(顧名思義),你CA不能訪問gRenderer,它是一個成員變量。你需要一個類的實例來做到這一點,而靜態方法沒有。