int main() {
class A {
public:
static double test_code(const A& a);
};
class B : public A {
public:
B(int i) { };
static double test_code2(const B& b);
};
A::test_code(2);
B::test_code2(2);
return 0;
}
CF:http://ideone.com/ilfE8這樣的演員可能嗎?
第一個方法調用不會編譯,而第二意願。有什麼方法可以使此轉換工作?感謝
你可以在main中聲明一個類嗎? –
你期待什麼轉換成什麼? –
「有什麼方法可以使此轉換工作?」從「2」轉換爲「A」?如果沒有指定具有相關構造函數作爲參數的派生類型(例如'B(2)')或'A'中的相關構造函數, – user1201210