class A{
};
class B{
public:
B();
B(const &A);
};
void foo(A &a){
}
int main(){
B b;
foo(b); //error: invalid initialization of reference of type ‘A&’ from expression of type ‘B’
return 0;
}
在上面的代碼中,我有一個編譯錯誤爲函數類型轉換參數
錯誤:從類型「B」
的表達類型的參考「A &」無效初始化錯誤可以通過foo()的函數重載來解決。但是,您是否有其他建議可以解決問題?
函數foo(A & a)不使用參數「a」作爲輸入。參數「a」僅僅是函數foo的輸出(A & a)。
謝謝。
「錯誤」是你的代碼沒有意義。目前還不清楚你想要代碼做什麼,然後很難告訴你應該如何修復它。你也可以將函數調用註釋掉,這會「解決」它。 – jalf 2010-09-24 08:16:08