我想製作帶有共享指針的基類和派生類的重載函數。它似乎適用於引用和原始指針,但不適用於額外派生類情況下的共享指針。使用Visual Studio 2012的時候,但我也得到相同的結果時,我嘗試在這裏http://ideone.com/6uoa0p代碼查看示例代碼: #include <memory>
class Base{};
class Derived : public Base {};
我正在考慮重載函數,是不是一個更快的方式來執行,在例子中,沒有用不同的參數和輸出(int,float double ecc ...)多次定義函數。 更容易理解: // 2 ints addiction
int addic(int & a, int & b) {
int c;
c = a + b;
return c;
}
// 1 int + 1 float