我正面临着少数继承类及其基类的问题。在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