好的,所以我需要这个结构的帮助

结构球{
         球()
         {
                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_IDballs结构的成员,因此,当您想在成员函数中使用它时,无需在其前面加上实例名称。
因此,只需初始化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/

10-12 00:41