參考參數調用函數對於這個函數:不能在gdb
void foo_ref(const int& i)
{
cout << i << endl;
}
當我把它在gdb它的失敗:
(gdb) call foo_ref(5)
Attempt to take address of value not located in memory.
當然,在這個簡單的例子就沒有必要使用參考作爲參數。如果我使用正常的「int」,那麼沒有問題。
其實真實的例子是一個模板函數,就像這樣:
template<class T>
void t_foo_ref(const T& i)
{
cout << i << endl;
}
當「T」是「int」,我有上述的問題提到。
這是gdb中的錯誤嗎?或者有可能我可以在gdb中調用這樣的函數?