好的,所以我需要这个结构的帮助
结构球{
球()
{
SetTimer(hWnd,balls.BALL_ID,1,null);
}
int Ex;
诠释
UINT_PTR BALL_ID;
};
很好,当我将计时器设置为对ball.BALL_ID有麻烦时。编译器认为球是像球一样的结构。好吧,我希望球具有结构的价值。像这样
球()
{
SetTimer(hWnd,balls.BALL_ID,1,null);
}
int Ex;
诠释
UINT_PTR BALL_ID;
};
球
现在,它使用something.BALL_ID而不是ball.BALL_ID创建结构。
在执行此操作的balls()中,它将balls()更改为something()。
任何想法如何将balls.BALL_ID更改为stuctureName.BALL_ID?
最佳答案
BALL_ID
是balls
结构的成员,因此,当您想在成员函数中使用它时,无需在其前面加上实例名称。
因此,只需初始化BALL_ID
然后使用它:
struct balls {
balls( UINT_PTR id ) : BALL_ID( id ), Ex( 0 ), Ey( 0 )
{
SetTimer(hWnd, BALL_ID, 1, NULL);
}
int Ex;
int Ey;
UINT_PTR BALL_ID;
};
balls something( IDT_TIMER1 );
关于c++ - c++结构和构造,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3499899/