동일한 참조가 실제로 참조 될 수도 있고 실제로 참조되지 않을 수도있는 두 개의 참조를받는 부모 클래스가 있습니다.이니셜 라이저 목록의 시퀀스 포인트 경고
class A
{
public:
A(int) {}
private:
A() {}
};
class Parent
{
public:
Parent(A&, A&) {}
};
class Child : public Parent
{
public:
Child() :
Parent(
*(_A = new A(0)),
*(_A)) //Warning on this line
{
}
private:
A *_A;
};
int main(int argc, char** argv)
{
return 0;
}
나는 그 줄에 역 참조가 이후에 발생 보장되지 않기 때문에 그것의 추측하고있어 : 그들은 같은 경우이 경우, 내 자식 클래스의 초기화 목록에서 순서 포인트 경고가 메모리가 할당되었습니다. 어쨌든 내 질문은 부모님이나 A에게 변경하지 않고이 문제가 있습니까?