2013-11-09 72 views
0

我在某處讀到gcc 4.6實現了C++ 11 null_ptr。我有4.8,但我只能找到std::nullptr_t(這似乎不工作相同)。g ++和gcc 4.8找不到null_ptr?

我需要做什麼/包括在g ++ 4.8中使用null_ptr

+7

正確的拼寫是'nullptr',沒有下劃線。 –

+1

您可以嘗試使用實際保留字['nullptr'](http://en.cppreference.com/w/cpp/language/nullptr)。所以你知道,['std :: nullptr_t'](http://en.cppreference.com/w/cpp/types/nullptr_t)是'nullptr'文字的*類型,所以我想它不會'不管你如何嘗試使用它。 – WhozCraig

+0

@ n.m。謝謝你指出這一點(不需要訴諸諷刺......) – mezamorphic

回答

5

std::nullptr_t類型,它在std命名空間中可用。

如果您正在尋找,請使用nullptr

從標準:

指針字面是關鍵字nullptr。這是一個類型爲 std :: nullptr_t的prvalue。 [注意:std :: nullptr_t是一個不同的類型,它既不是指針類型也不是指向成員類型的指針;更確切地說,這種類型的prvalue 是一個空指針常數,並且可以被轉換爲一個空 指針值或空構件指針值。]

+1

爲了完整性,'null_ptr'不是什麼。 – juanchopanza

-1
#define null_ptr std::nullptr_t 

雖然我看到它記錄爲NULL_PTR一樣,所以你不會那麼瘋狂。

注意:通過使用喬治奧威爾1984年的技術來​​破壞非壟斷企業利潤系統的溝通,參見人員傷害的技術實現。