簡體   English   中英

與主語句有關的分段錯誤-使用C ++,SDL

[英]Segmentation fault relating to the main statement - Using C++, SDL

我使用C ++和SDL編寫游戲程序,即使每次嘗試運行它都沒有錯誤-我也遇到了細分錯誤。 我運行了gdb調試器,這就是我使用backtrack函數時的結果:“#0 main()at main.cpp:10”,其中第10行是try塊打開后的語句。 有人可以告訴我這是怎么回事,我以前從未遇到過這樣的錯誤。

也許您是調用SDL_Init 之前bgSurfacefgSurface創建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.

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