2017-03-31 29 views
0

我怎麼每次使用指針在Visual Studio中,我宣佈使用Poiinters在Visual C++

int *pointer; 

我得到生成錯誤先不談其他操作與他們的指針。是不是有什麼必須做,當我使用的指針在代碼中,我得到一個錯誤LNK1168

編輯用VC++

錯誤代碼使用指針C4101

但是:問題解決了重新啓動IDE同時給指針分配一個值來解決它。謝謝。

+0

你會得到什麼錯誤? –

+0

它只是說構建錯誤與C4101是錯誤代碼。 –

+0

如果它只是一個構建錯誤,那麼它可能是,也可能不是關於指針,我們需要更多的細節來知道你的代碼正在發生什麼。只是說它給你一個錯誤是不夠的 –

回答

0

C4101不是一個錯誤,而是一個警告,你得到它,因爲你只是聲明你的指針而沒有引用某些東西。

所以儘量初始化指針這樣的:

// Initialize with the null pointer: 
int* i = nullptr; 

// Or initialize with a valid address: 
int ival = 5; 
int* ipoint = &ival ; 

不管怎麼說,你應該考慮使用引用或智能指針代替裸指針的。