簡體   English   中英

如何修復“拋出異常:讀取訪問沖突。 **Surface** 為 nullptr。 在 SDL2 C++ 中發生”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM