POD 멤버가 포함 된 클래스가 있습니다. 하나만 제외하고 모든 구성원을 복사해야합니다 (예의 경우 구성원 a).복사하지 않을 멤버 변수 표시
class Example
{
private:
int a = 0;
int b = 0;
int c = 0;
int d = 0;
double e = 0;
public:
Example& operator=(const Example &rhs)
{
b = rhs.b;
c = rhs.c;
d = rhs.d;
e = rhs.e;
return *this;
}
Example() {};
Example(const Example& toCopy)
{
*this = toCopy;
}
};
은 복사 할 수있는 변수를 표시 할 수있는 방법이 있나요, 나중에이 클래스를 수정하는 경우이 방법이 버그에 대한 자세한 정보와 경향이 그 일을 같이 다음과 같이 내가 지금 그것을하고 있어요 방법은 무엇입니까?
@ FrançoisAndrieux 좋은 지적. 그에 따라 코드를 수정했습니다 –
정말'a' 회원이되어야합니까? 복사 생성자 또는 할당 연산자에서 모든 구성원을 복사 할 것으로 기대합니다. 다른 모든 것은 다소 혼란 스럽습니다. –