在C++中,如何測試指針是否已初始化?正如預期的那樣,這些不會運行。我如何測試?下面是代碼:如何測試TCHAR指針是否已初始化
TCHAR *sNullString;
INT bInitialized;
if (*sNullString)
bInitialized = TRUE;
if (sNullString)
bInitialized = TRUE;
在C++中,如何測試指針是否已初始化?正如預期的那樣,這些不會運行。我如何測試?下面是代碼:如何測試TCHAR指針是否已初始化
TCHAR *sNullString;
INT bInitialized;
if (*sNullString)
bInitialized = TRUE;
if (sNullString)
bInitialized = TRUE;
在C++中,如何測試是否指針已經初始化?
在C++中,不可能測試變量(指針類型或其他)是否已被初始化。同樣適用於動態分配的對象。
我該如何測試?
你沒有,因爲你不能。相反,您編寫代碼以便您可以毫無疑問地證明指針已初始化。舉個例子:
TCHAR *sNullString = nullptr;
在這裏,這是毫無疑問:sNullString
被初始化,並且它指向空。
你必須先初始化'TCHAR * sNullString;'。 – user0042
這就是問題的關鍵。我如何*測試*。當你的回答沒有解決這個問題時,你將問題標記下來? – JeffR
有沒有辦法告訴。 – Rotem