I가 x
, y
, width
및 height
같은 일부 멤버를 가지고있는 클래스입니다. 생성자에서 나는이 작업을 수행 할 것입니다 :
A::A(int x, int y, int width, int height)
{
x = x;
y = y;
width = width;
height = height;
}
이 정말 이해가되지 않으며 ++ g 컴파일 할 때 x
는 y
, width
및 height
이상한 값 (예를 들어, -1405737648
)이된다.
이러한 명명 충돌을 해결하는 최적의 방법은 무엇입니까?
Euh, 인수 이름에'a'를 추가합니까? –
'A :: A (int xa, int ya, int widtha, int heighta)' – corazza
만약 당신이 우아하고 싶다면, 영어로 불명확 한 기사를 만드는'a'를 미리 보냅니다 :'anX, aY, aWidth, aHaight' 같은 식별자를 사용할 수는 없습니다. 동일한 식별자를 사용하여 동일한 범위에서 두 개의 다른 변수를 참조 할 수는 없습니다. 내 대답을 보라. –