nullptr

    5熱度

    1回答

    我正在研究一個庫,它有兩個不同的最終用戶,其中一個使用gcc 4.5.3,另一個剛搬到gcc 4.6.3。該庫使用新的C++ 11智能指針(特別是unique_ptr),並在gcc 4.5.3上編譯得很好。但是,在這兩個版本之間,gcc開始支持nullptr,因此unique_ptr的API更改爲與標準更緊密匹配。在現在這樣做下面的代碼從細去曖昧 unique_ptr up(new int(30)

    9熱度

    1回答

    我有一個非常簡單的問題... 我使用的是用C編寫的SDL API。我的編譯器支持關鍵字nullptr,並且我一直在閱讀它。它似乎更好地使用而不是使用NULL宏。 當我打電話SDL_SetVideoMode,我認爲它失敗則返回NULL,所以,如果我做的: SDL_Surface *test = nullptr; if ((test = SDL_SetVideoMode(params)) == n

    1熱度

    1回答

    我想知道如何在剛剛發佈的Visual Studio 2010中啓用nullptr(C++項目,而不是託管)。 這是新功能之一,但它默認情況下不可用,查看http://msdn.microsoft.com/en-us/library/4ex65770(VS.100).aspx的文檔內部,它接受它的啓用/clr,但這是管理的! 這是僅爲.NET添加的功能嗎?

    2熱度

    1回答

    我聽說NULL等同於.net nullptr,並且0不等同於.net nullptr。爲什麼?我認爲NULL是一個等於0的宏?

    4熱度

    5回答

    Possible Duplicate: What exactly is nullptr? 我首先想到它是一個關鍵字。我目前的gcc不會以不同的色調突出顯示nullptr。爲了驗證,我寫了以下內容: void *&p = nullptr; 所以我就從錯誤的一些線索: error: invalid initialization of non-const reference of type ‘voi

    7熱度

    2回答

    可能重複: 「Backporting」 nullptr to C++-pre-C++0x programs 如何定義nullptr爲同時支持C++ 03和C++ 11? 以下代碼是否與C++ 03和C++ 11一起編譯,而不改變C++ 11編譯器中nullptr的含義? #include <cstddef> #if !defined(nullptr) #define nullptr NULL

    1熱度

    3回答

    這是一個SDL問題,但是我有強烈的感覺,我遇到的問題與SDL無關,但更多地與C++ /指針有關。 爲了使長話短說,這個代碼不起作用(編輯以展示我真的做): player->picture = IMG_Load("player"); SDL_BlitSurface(player->picture, NULL, screen, &pictureLocation); 我在屏幕上看到什麼。然而,當我

    46熱度

    5回答

    我看到在Visual Studio 2010中實現了nullptr。我喜歡這個概念,並希望儘快開始使用它;但是GCC目前還不支持它。我的代碼需要同時運行(但不必與其他編譯器一起編譯)。 有沒有辦法「模仿」它?喜歡的東西: #define nullptr NULL (這顯然不會都很好地工作,它只是爲了說明我的意思。)

    5熱度

    1回答

    在Visual Studio 2010中使用C++。我正在將我的NULL的轉換爲nullptr的過程。用我的代碼這很好。但是,如果我打個電話給WINAPI如: __checkReturn WINOLEAPI OleInitialize(IN LPVOID pvReserved); 通常我會叫這個名字: ::OleInitialize(NULL); 我可以放心地使用nullptr在那裏我會在

    5熱度

    3回答

    我厭倦了等待編譯器支持nullptr(gcc 4.6 does,但它是如此新的幾個分佈支持它)。 因此,作爲到nullptr完全支持的止損,我決定效仿它。有兩個仿真例子:一個來自here,另一個來自wikibooks。 值得注意的是,兩種實現都沒有提到operator ==。但是,沒有一個,下面的代碼will not compile。 int* ptr = nullptr; assert(ptr