![](/img/trans.png)
[英]C++ Battle4Zion project Unhandled exception thrown: read access violation. **this** was nullptr. occurred
[英]How to fix “Exception thrown: read access violation. **Surface** was nullptr. occurred” in SDL2 C++
我正在嘗試用 C++ 學習 SDL2,
每次我嘗試填充表面時都會出現此錯誤,在互聯網上搜索了解決方案,但還沒有找到:
SDL_Surface* Surface = NULL;
SDL_FillRect(Surface, NULL, SDL_MapRGB(Surface->format, 0, 255, 0));
每次我運行它時,它都沒有顯示錯誤,但它確實破壞了代碼並顯示了一個 X 和一個帶有文本“拋出異常:讀取訪問沖突。表面為 nullptr”的小框。 在 FillRect 線附近。 我可以單擊“復制詳細信息”,然后它會復制“拋出異常:讀取訪問沖突。** Surface ** 為 nullptr。發生”
你需要使用類似的東西
SDL_CreateRGBSurface
而不是NULL
。 因為你不能寫入內存中不存在的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.