簡體   English   中英

std :: string'沒有名為'pop_back'的成員

[英]std::string' has no member named 'pop_back'

您好,當我嘗試運行Lazy foo的32nd SDL2教程代碼時,出現此錯誤。

這是代碼片段

//lop off character
inputText.pop_back();
renderText = true;

這是宣言

        //The current input text.
        std::string inputText = "Some Text";

我正在使用最新版本的code :: blocks 13.12。 函數pop_back也以綠色突出顯示。 有什么問題 我沒有以任何方式修改他的代碼。 您可能會認為它是開箱即用的,因為他推薦了code :: blocks

此功能從C ++ 11開始可用:

http://www.cplusplus.com/reference/string/string/pop_back/

因此,您的編譯器必須支持它,您應該在此IDE論壇上查看有關此問題的任何信息,我為您找到了一個線程:

http://forums.codeblocks.org/index.php?topic=18830.0

對於Code :: Blocks 17,請在“全局編譯器設置”或“項目構建選項”中打勾,指出“具有g ++遵循C ++ 11 ISO C ++語言標准[-std = c ++ 11]”的框。 同樣值得仔細檢查您的編譯器是否支持C ++ 11。

讓g ++遵循C ++ 11 ISO C ++語言標准[-std = c ++ 11]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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