nullptr

    0熱度

    2回答

    我的代碼使用g ++編譯器版本4.9.0進行編譯。我正在使用C++ 11。 但是,編譯器不理解nullptr關鍵字。以下是我發現的: 這不是拼寫錯誤,因爲單詞nullptr在編輯器中以粗體顯示。 g ++支持nullptr,因爲它的版本大於4.6.0。 編譯器明白,我想用C++ 11,因爲當我使用auto或decltype早一行不抱怨(我用的是-std=c++0x命令行參數,但我也-std=gnu

    -1熱度

    1回答

    我剛剛安裝了CodeLite和最新版本的TDM-GCC編譯器。它支持C++ 11和C++ 14。但是,當我使用nullptr編寫程序時,它仍然告訴我'nullptr' was not declared in this scope。 還有什麼我必須爲了做nullptr由編譯器所接受?

    4熱度

    4回答

    考慮到下面的代碼,在nullptr上做指針運算是否安全? 我想添加任何偏移量爲nullptr導致另一個nullptr,到目前爲止MSVC產生的結果如我所料,不過我有點不確定使用nullptr這樣是否安全: float * x = nullptr; float * y = x + 31; // I assume y is a nullptr after this assigment if (

    0熱度

    3回答

    我有一個簡單的類: class B { public: int getData() { return 3; } }; 然後,我初始化它的指針與nullptr: B *foo{ nullptr }; ,然後嘗試使用它自帶的驚喜: int t = foo->getData(); 現在t是3.如果沒有構建這個類,那可能怎麼樣?是否因爲getData()不使用「this」?這打

    0熱度

    2回答

    我是C++新手。我有班級名爲MyDate。另外我有一個名爲Calendar的類,它有一個指向MyDate對象的指針數組的成員類型。我應該如何在Calendar的構造函數中聲明並初始化數組的成員爲nullptr?

    4熱度

    6回答

    我正在學習C++,我知道'新'關鍵字用於將內存中的地址分配給指針。而且我認爲使用'nullptr'時會初始化一個指向無效的指針。那是對的嗎?參考實例: //using nullptr int *x = nullptr; //this is just a pointer that points to nothing and //will need to be initialize

    1熱度

    3回答

    我有一個需要參數const std::string&的方法。它通常會這樣使用:a.doSomething("some string")但我想檢查提供的字符串是不是從nullptr隱式構造的。 一個例子: #include <string> struct A { void doSomething(const std::string& arg) { // if (arg ==

    1熱度

    1回答

    我有以下代碼: class C { private: void *data; public: constexpr C(nullptr_t) : data(nullptr) { } C(int i) : data(new int(i)) { } }; 我已經創建了一個構造函數,需要nullptr_t,這樣我可以有類似於下面的代碼: C foo(2); //

    1熱度

    2回答

    所以我的第一個C++程序,我想做出一點二叉樹但後根進入的第一個值後: 拋出異常:寫訪問衝突。 this-> m_left was nullptr。 我的測試輸入:減少int數。 我的代碼: #include<iostream> class BinaryTree { public: BinaryTree *m_left; int m_key; BinaryTre

    1熱度

    1回答

    嗨我想弄清楚是否合法(由C++)標準來計算類的成員的偏移量(爲了扭轉它)。 class A { public: int a, b, c, d; }; template <typename ParentClass, typename T> ParentClass const * offset_this_pointer(T const * member_ptr, T Parent