nullptr

    16熱度

    4回答

    總結:nullptr轉換爲bool和bool轉換爲int,那麼爲什麼不nullptr轉換爲int? 該代碼是好的: void f(bool); f(nullptr); // fine, nullptr converts to bool 這是好的: bool b; int i(b); // fine, bool converts to int 那麼,爲什麼不這樣行嗎? void f(

    1熱度

    3回答

    的我注意到一個奇怪的事實有關的shared_ptr int* p = nullptr; std::shared_ptr<int> s(p); // create a count (1). std::shared_ptr<int> s2(s); // count go to 2. assert(s.use_count() == 2); 我不知道什麼是語義不止於此。爲什麼s和s2共享一個nu

    3熱度

    2回答

    下面的代碼周圍傻瓜與nullptr指針和參考: #include <cstdio> void printRefAddr(int &ref) { printf("printAddr %p\n", &ref); } int main() { int *ip = nullptr; int &ir = *ip; // 1. get address of

    0熱度

    3回答

    我正在使用TR1的std::function來實現一個簡單的回調機制。如果我不想回電話,我註冊nullptr作爲回調處理程序。這將編譯和正常工作: void Foo::MessageHandlingEnabled(bool enable){ if(enable) m_Bar.RegisterMessageHandler(std::bind(&Foo::BarMessageHa

    3熱度

    1回答

    我認爲在C++/CLI中聲明一個沒有明確初始值的本地引用變量總是將它初始化爲nullptr。我發現這不會發生在第二個和後來的條目到本地塊。這裏是示例代碼。 void main() { for (int i=0; i<6; i++) { switch (i) { case 2: Console::WriteLine("i={0}

    0熱度

    2回答

    我的名字是米格爾,我試圖讓每個單一像素在一個.bmp,但到目前爲止,當我初始化位圖時,它沒有得到任何值,所以我想我已經初始化它錯了。這是我當前的代碼:(摘錄) Bitmap *PerlinImage; void OpenPerlinFile() { PerlinImage = new Bitmap((WCHAR*)"C:\\Users\\Utilizador\\Documents\

    0熱度

    2回答

    我有一個模板函數啓用(通過std :: enable_if)其參數是一個原始指針,或有一個std :: iterator類別或是一個std :: nullptr_t。在該功能中,原始指針(數據成員)被設定等於參數,像: template<class T> void myFunction(T it) { _ptr = &*it; } 的& *行之有效的指針和迭代器......但它不

    0熱度

    2回答

    我使用C++(11)W /的Visual Studio 2012 我創建使用定製的包裝類的窗口。 CUIWindow* winA = new CUIWindow (NULL, TEXT("winAClassName"), TEXT("winACaption"), 200, 300); 每個窗口都有一系列用於插件事件的「套接字」。 public: LPFNCUIWINDOWONCLOS

    5熱度

    2回答

    我想檢查dynamic_cast的結果。在C++ 11(或C++ 0x,對於支持nullptr的編譯器),我應該比較nullptr還是0? 這有什麼關係,如果是這樣,爲什麼? 結果是編譯器依賴的嗎?

    6熱度

    1回答

    在我的遊戲引擎的所有權,有三大類:EntityCharacter,EntityVehicle和EntityVehicleSeat。 EntityVehicle包含指針EntityCharacter的實例座對象。如果座位對象的目標字符實體指針是一個空指針,沒有字符坐在特定座位的對象。 EntityCharacter級的情況下,也紛紛指針座位的對象,這表明,這些字符實體是否坐在一些車輛或沒有。 換句話