nullptr

    4熱度

    1回答

    cout << std::is_assignable<int*, std::nullptr_t>::value << endl; cout << std::is_assignable<int*&, std::nullptr_t>::value << endl; 輸出是: 我不明白爲什麼第一個檢查返回假 我可以nullptr分配給參考指針,但我無法將其分配給原始指針? 這是相反的! int*

    -1熱度

    1回答

    嗨,我是一名學生,爲學習目的開發各種抽象數據類型。我想重載下標操作符來查找這些ADT中的鍵。我無法避免我的代碼插入缺少的鍵的情況。 當從這些ADT中讀取nullptr的返回值時,它表示未找到密鑰。我希望我的ADT僅在寫入或插入時添加新的密鑰。我的代碼是如何處理以下不正確的: const char *x = tree["key"]; 這裏,如果「鑰匙」沒有找到我希望避免增加這個鍵和返回nullp

    0熱度

    1回答

    int* ptrF(); void f() { int* p = ptrF(); bool pOK = p && true; if (pOK) *p = 12; // Lint thinks p might be nullptr here } lint會給出一個警告 C:\lint_test\nullptr_with_init.cpp(8): I

    0熱度

    3回答

    我想知道,如果下面的代碼將可靠地復位nullptr無任何併發症: TArray<ASomeActor*> SomeActors; ASomeActor* SomeActor = SomeActors[0]; return SomeActor;

    12熱度

    5回答

    我有三個LPCWSTR字符串變量,稱爲A,。 我從另一個函數中指定它們,如果出現錯誤,有時可能返回nullptr。像這樣: A = MyFunc(); B = MyFunc(); C = MyFunc(); 現在,對一些東西用這些變量,我需要檢查,如果只有這些變量中的一個不nullptr(只有一個變量被分配)。 我想這個做自己喜歡: if ((A == nullptr) && (B ==

    0熱度

    1回答

    如何在單個原子操作中執行以下操作?那可能嗎? LARGE_INTEGER* ptr; // field void method() { LARGE_INTEGER* local = ptr; ptr = nullptr; } 所以我想將指針從字段存儲到本地指針,並立即將該字段設置爲nullptr。 換句話說,我想在單原子操作中將指針從字段移動到局部變量。

    -1熱度

    1回答

    我在另一個類中創建了一個子窗口,所以我將父窗口的hWnd和hInstance傳遞給了我創建子窗口的函數。 我現在的問題是,子窗口的createWindow()函數掛起,我收到一條錯誤消息,它說:「異常已遇到,可能是由擴展造成的。 有人知道這個信息是什麼意思,或者我做錯了什麼? 在這裏,我在父窗口的消息處理程序中調用子窗口,因爲我使用的是具有ID的子菜單。 LRESULT CALLBACK Syst

    -9熱度

    1回答

    我在C++中使用模板實現雙鏈表。正如我正在嘗試模板一樣。 template <class T> class DList{ Node<T> *head; Node<T> *tail; public: Dlist(){ head = tail = nullptr; } void addToHead(T el){

    3熱度

    1回答

    我是gmock的新手,我想了解使用SaveArg時發生的情況。 這是我在gmock實況發現: SaveArg<N>(pointer):保存了N次(從0開始)參數*指針。 這是否意味着: 使「指針」點到N個參數,或 分配N個參數,以任何的「指針」指向的值? 我在考慮以下情況: class MockClass : public BaseClass { public: MOCK_METHOD1(some

    6熱度

    1回答

    我有以下代碼段,它分配了nullptr到bool類型。 #include <iostream> int main() { bool b = nullptr; std::cout << b; } 在鐺3.8.0工作的罰款。它給出了一個輸出0。 Clang Demo 但G ++ 5.4.0給出一個錯誤: source_file.cpp: In function ‘int