0
我有兩個函數,簽名如下。函數重載模糊C++
void overloading(int, int)
和
void overloading(int, A *ptr, int)
其中A是一個類。
當我在gcc 3.4編譯。我的主要功能有以下調用。
A *pointer = new A();
overloading(10, pointer,20);
我得到它說
"Invalid conversion from A * to int"
錯誤我是不是做錯了什麼或編譯器無法識別正確的重載函數?
請發佈真實的代碼 - 這應該工作。你的問題可能在別的地方。 –
你能發佈一個能夠再現問題的最小代碼示例嗎?順便說一句,這是一個嚴重的舊編譯器,人們可能很難重現這個問題。 – juanchopanza
第二個定義原型沒有被包含在聲明不正確參數的代碼中? – WhozCraig