知道为什么会这样吗?


在Main.cpp中,我只是这样调用该函数:

    Character *Police;
    Police = new Character;
    Police->Initialize("Police.png", 50.0f, 50.0f, 64.0f, 63.5f);


    MSG Msg;
        while (GetMessage(&Msg, NULL, 0, 0))
        {
            while (PeekMessage(&Msg, NULL, 0, 0, PM_REMOVE))
            {
                if (Msg.message == WM_QUIT) break;
                TranslateMessage(&Msg);
                DispatchMessage(&Msg);
            }
            Inputs->GetInput();
            Graphic->ClearBegin();

            Police->Transform();
            Police->Begin();
            Police->Draw();
            Police->End();

            Graphic->EndPresent();
        }


我不知道这个例外是什么。

最佳答案

您的Sprite指针未初始化。您可以在屏幕截图的底部看到它(Sprite为NULL)。

尝试为空对象调用函数会导致访问冲突。

请考虑在使用D3DXCreateSprite()之前将其初始化。

09-07 00:04