比如在以下程式中:
int Max();
int main()
{
if( 0 )
{
Max();
}
return 0;
}
顯然Max函式是未定義的,但是程式始終都不會呼叫這個函式。
如果直接編譯,肯定會報錯誤“error LNK2001: 無法決議的外部符號 "int __cdecl Max(void)"”,但是為了以后程式做擴展這里不方便直接注釋掉,所以請問大神們,有沒有辦法讓編譯器不報這個錯誤?或者說忽略這個錯誤?
我記得用gcc編譯器有個--unresolved-symbols編譯選項好像可以忽略這樣的錯誤的,不知道VC有沒有類似的功能。
uj5u.com熱心網友回復:
那就定義一個空函式 Max(){},不就解決所有問題了,又何必那么折騰?uj5u.com熱心網友回復:
#define Max() __noopuj5u.com熱心網友回復:
寫成行內函式轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/232184.html
標籤:基礎類
