在函數內部我有一個class A
這是在一個單獨的文件(sayfile1.cpp
)如何覆蓋在一個類中定義在另一個類,這是在C++
class A{
public:
virtual int add(){
int a=5;
int b=4;
int c = a+b;
return c;
}
};
現在,在一個不同的文件的虛擬方法(比如file2.cpp
),我有一個函數(我在這個函數中有很多其他的東西),其中我想創建一個繼承自class A
的類並實現在class A
中聲明的虛擬方法。
void function(Mat param1, Mat param2)
{
//Some process here..
..
..
int c=100;
class B:public A{
public:
virtual int add(){
return c;
}
};
}
現在,如果我是要調用的函數int add()
,我想的c
的結果是100,而不是9
是否有可能做這樣的事情在C++?
在此先感謝
wat是你用的'變量'嗎?我打算執行相同的邏輯返回類型的IplImage *爲Opencv,我面臨着這個'變化'的問題 我是新來的C + +。所以請忍受我。 – viggie
當我使用IplImage *而不是int這個邏輯時,我得到這個錯誤 - 「抽象類類型」B「的對象是不允許的」。 任何建議,以克服這個錯誤? – viggie