상속 된 클래스와 기본 클래스에 문제가 있습니다. 내 상속 클래스의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){}
}
모든 (내가 몇했습니다하는) 그들은 모두 서로 다른, Y를 X를 통과 : 예를 들어
. 그런 다음이 카운터를 호출 할 때이 카운터를 증가 시키길 원합니다.
내가 직면 한 문제는 카운터가 해당 반복에만 증가한다는 것입니다. 어떤 객체도 재구성되지 않습니다 (디버깅 때문에). 클래스 1에 대한 add_counter를 호출하면 1에서 2로 증가하지만 다시 호출하면 동일하게 (1에서 2)됩니다.
무엇이 여기에 있습니까?
감사합니다.
당신이 [mcve] 당신이 가진 문제가있는 코드의 생성시겠습니까? – NathanOliver
클래스 정의 방법을 검토하십시오 : 기본 클래스 {..}가 아니고 클래스 기본 {...}'입니다. 그리고'Derived'가'base'에서 파생되면'class Derived : public base {...} '가됩니다. – Ripi2