没有转化为题说,当我尝试编译我的程序我收到一个调试错误至极说:从DWORD为const char *
Error 7 error C2446: '>=' : no conversion from 'DWORD' to 'const char *'
一些代码:
virtual CBaseDecorator* __Clone(CParticleInstance* pfi, CParticleInstance* pi)
{
return new CTextureAnimationCWDecorator(
fFrameTime,n,(BYTE*)((unsigned char*)pi+((BYTE*)pIdx-(BYTE*)pfi)));
}
virtual void __Excute(const CDecoratorData & d)
{
fLastFrameTime -= d.fElapsedTime;
while (fLastFrameTime<0.0f)
{
fLastFrameTime += fFrameTime;
if (++(*pIdx) >= n) // error line
*pIdx = 0;
}
}
DWORD n;
float fLastFrameTime;
float fFrameTime;
BYTE* pIdx;
};
哪有我解决这个问题?
使pIdx成为DWORD指针而不是BYTE指针。如果你不这样做,你会碰到很多指针算术问题。 – cactus1
你正在使用哪种编译器?它不会抱怨VS2008和VS2013。 – cup
VS 2010,我在2008年没有尝试过 – user3281950