確定好我有結構C++結構和const
struct balls {
balls(UINT_PTR const &val) : BALL_ID(val){}
int Ex;
int Ey;
const UINT_PTR BALL_ID;
};
balls ball1(0x1);
和我有一個switch語句
switch(wParam)
{
case ball1.BALL_ID:
if(ball1.Ex<300)
{
ball1.Ex++;
}
else
{
KillTimer(hWnd, ball1.BALL_ID);
}
InvalidateRect(hWnd, rect, false);
break;
case SCORECOUNTER_ID:
if(life==0)
{
if(scorecounter<1000)
{
scorecounter+=100;
_swprintf(str, _T("Score: %d"), scorecounter);
InvalidateRect(hWnd, rect, false);
}
else
{
_swprintf(level, _T("Level: %d"), 2);
InvalidateRect(hWnd, rect, false);
}
}
break;
}
我得到一個錯誤thatball1.BALL_ID不是恆定的第二行應該解決了這一點,但它沒有任何想法?
那麼我該如何解決它? – Ramilol 2010-08-17 08:10:01
使用if(),可能。 – 2010-08-17 08:15:36
...爲什麼當然是,除非OP需要堅持'switch'! – dirkgently 2010-08-17 08:17:43