我正面臨着少數繼承類及其基類的問題。在C++中更改基類的值
例如:
base class{
int x,y; // Doesnt really matter
int counter;
public:
class(int x, int y):x(x), y(y), counter(1){}
void add_counter(){counter++;}
//stuff
virtual ~base(){}
}
class1:public base{
public:
class1():base(1,2){}
}
每次我繼承類的(我已經幾個),他們都通過不同的X,Y彼此。然後,當我打電話時,我希望這個計數器增加。
我面臨的問題是計數器僅在該迭代中增加。沒有對象正在重構(因爲我調試過)。如果我爲class1調用add_counter,它將從1增加到2,但如果我再次調用它,它將是相同的(1到2)。
我在這裏錯過了什麼?
謝謝。
能否請您創建一個[MCVE]您有一個問題的代碼? – NathanOliver
回顧一個類是如何定義的:它不是'基類{..}',而是'基類{...}'。如果'Derived'派生自'base',那麼'派生類:public base {...}'。 – Ripi2