2015-09-27 52 views
2

下面是簡單的代碼:爲什麼顯式調用operator <<模糊?

int main() 
{ 
    int x=0; 
    std::cout<<x; 
    operator<<(std::cout,x); //ambiguous 

    return 0; 
} 

爲什麼operator<<(std::cout,x)呼叫曖昧但不std::cout<<x;?謝謝

+2

取決於您的編譯器,它實際上可能會說明它在重載解析中考慮哪些函數。你可以檢查一下,瞭解原因。 –

回答

相關問題