nullptr

    1熱度

    2回答

    當使用new並引發bad_alloc異常時。在繼續之前,你還需要在ptr上調用delete嗎?還是可以確信沒有分配內存? 如果您使用nothrow版本,那麼如何?如果返回nullptr,你能再次確信沒有分配內存嗎?

    -1熱度

    2回答

    我有一個程序,應該從用戶採取未知數量的字符串。它應該檢查並查看是否已經輸入了一個字符串,以便動態數組中不會有重複項。 問題是我無法讓程序識別數組插槽中什麼都沒有。我已經使用NULL和nullptr,都不起作用。更重要的是,即使我還沒有完全初始化陣列,這個位置還是有些東西。 #include "string.h" #include "stdio.h" #include "stdlib.h" #

    16熱度

    2回答

    是否需要用戶定義的和特定於類的刪除操作符將標準庫中的操作符忽略nullptr? 並行discussion在谷歌羣組。

    -1熱度

    1回答

    這是維基百科,如果我們的編譯器不支持C++ 11,我們可以實現一個由我們自己,就像下面: const class nullptr_t { public: template<class T> inline operator T*() const { return 0; } template<class C, class T> inline o

    1熱度

    1回答

    我使用TensorFlow的python API來訓練LSTM的變體。 爲此,我使用tf.while_loop函數遍歷時間步長。 當在CPU上運行我的腳本,它不會產生任何錯誤消息,但在GPU蟒蛇崩潰是由於: ...tensorflow/tensorflow/core/framework/tensor.cc:885] Check failed: nullptr != b.buf_ (nullptr

    2熱度

    2回答

    由於取消引用nullptr(NULL)是一個未定義的行爲都在C和C++,我想知道如果表達式&(*ptr)是有效的,如果是PTR nullptr(NULL)。 如果它也是一個未定義的行爲,鏈接的答案中的OFFSETOF宏如何工作? 我一直認爲ptr->field是(*ptr).field 速記我想回答我的問題是在C和C++類似。

    1熱度

    1回答

    我目前正在研究一些看起來很奇怪的第三方C++代碼(我從C++ 11開始)。其中一個給我留下了很多東西疑惑,是static_cast從NULL在許多情況下某些指針類型: SomeClass* someClassPtr = static_cast<SomeClass*>(NULL); 我知道你可以施放例如指針從基類指針轉換爲派生類指針,但這裏絕對沒有繼承。據我所看到的,這已經足夠了: SomeCl

    1熱度

    1回答

    注意:我花了很多時間試圖瞭解我的問題來自哪裏。然而,當我寫這篇文章時,我發現瞭解決我的問題的辦法。然而,我認爲它仍然值得發佈。另外,我對我的解釋並不是100%肯定的。 這是我簡單的問題,一個簡單的例子。 matrix是二元矩陣的稀疏表示。在這個例子中我選擇: 每一列由set<int>表示,給予非零元素的索引。例如,對於矩陣的第一列,索引{0,1,3}的行是非零的。該算法的 目的: 對於每一列,找到

    1熱度

    1回答

    如果我初始化一個值爲nullptr的變量。 ,然後我獲取一個WinAPI函數,它可能會返回一個值爲NULL的失敗,我必須使用NULL還是可以檢查nullptr時,檢查什麼功能失敗或沒有? if (windowfunctionresult == nullptr) { return false; }

    -6熱度

    1回答

    我做了一些指向元素的結構的指針數組。所以在我做了一個表後**我只是將數組中的每個指針設置爲空指針,然後再添加元素。現在,當我迭代我不能設置我的end()爲空指針,因爲然後它將停止迭代在數組中的第一個空指針,它不會找到該空指針後的潛在元素。 這是我如何創建並填充我的數組中開始與nullptr: table** = new element*[max_sz+1]; for(size_t i = 0;