我正在使用C++。我已經創建了一個弱符號如下:在C++中使用弱符號時發生錯誤?
string* myWeakSymbol(const string str)__attribute__((weak));
,並在函數中使用該符號如下:
void function()
{
if(myWeakSymbol)
myWeakSymbol("balaji");
}
當我試圖編譯上面的代碼它給出了一個錯誤:
error: could not convert 'myWeakSymbol' to 'bool'
任何解決上述錯誤?
修正標題錯字。 – nikhil 2012-04-03 05:39:16
試試'if(&myWeakSymbol)'。 – 2012-04-03 05:45:20
謝謝。我試過旅遊解決方案,但沒有工作。 – BSalunke 2012-04-03 05:48:05