沒有轉化爲題說,當我嘗試編譯我的程序我收到一個調試錯誤至極說:從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