[英]Segmentation fault relating to the main statement - Using C++, SDL
我使用C ++和SDL編寫游戲程序,即使每次嘗試運行它都沒有錯誤-我也遇到了細分錯誤。 我運行了gdb調試器,這就是我使用backtrack函數時的結果:“#0 main()at main.cpp:10”,其中第10行是try塊打開后的語句。 有人可以告訴我這是怎么回事,我以前從未遇到過這樣的錯誤。
也許您是在調用SDL_Init
之前為bgSurface
和fgSurface
創建SDL_Surface
s ...
這就是為什么我有呼叫SDL_Init
在類的構造函數(和其本身SDL_Quit
在構造函數)。 這樣,您可以使Manager
成為該類的私有子類:
class Manager : private SDLInitializer
{ /* */ }
並在構造函數中:
Manager::Manager() :
SDLInitializer(SDL_INIT_VIDEO),
/* */
而且由於基類是在成員變量之前初始化的,所以一切順利!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.