inline V2T<Int16> GS(float x, float y, int xOff, int yOff, Uint8 f = 0x00);
inline V2T<Int16> GS(float x, float y, int xOff, int yOff, int maxW = -1, int maxH = -1, Uint8 f = 0x00);
超載是像GS(浮球,浮球,INT,INT)案件明顯曖昧
有什麼辦法我可以爲這種情況指定一個默認的重載?除了GNU C++編譯器之外,不必與其他任何軟件兼容,因爲我已經使用了幾個獨特的約定。 理想的情況下,像
inline V2T<Int16> GS(... , Uint8 f = 0x00) __default;
inline V2T<Int16> GS(... , int maxW = -1, int maxH = -1, Uint8 f = 0x00);
從而使編譯器支持第一(__default)功能的自動解決。
我見過的所有問題都面向新手,第一次遇到這個錯誤,所以有可能這個答案已經被解決了。提前致謝!
正如你所說,定義是明顯含糊不清。默認超載是什麼意思?給GS(float,float,int,int),你想調用哪兩個函數? –
編輯(希望)使問題更清晰,現在更有意義嗎? – Precursor