강좌와 팁

멤버와 지역 변수의 구분을 확실히 하자. 날짜:2021-8-15 12:53:18 조회수:58
작성자 : 소년가장
포인트 : 418
가입일 : 2020-02-02 00:50:03
방문횟수 : 50
글 40개, 댓글 27개
소개 : 자기소개
작성글 보기
쪽지 보내기
방금 코딩하다가 변수 이름 잘못 붙여서 두어시간을 허비했습니다.
요약하자면 다음과 같습니다.

class MyClass {
int x, y;
void Method();
}

void MyClass::Method() {
for (x = ...
for (y = ...
}

클래스에 멤버 변수 x, y를 선언해 놓고 메서드에서 이 변수로 루프를 돌아 버렸네요.
멤버의 x, y는 객체의 좌표를 기억하는 중요한 역할을 하고 메서드의 x, y는 그냥 단순 루프 제어 변수입니다.
메서드에서 x, y를 선언도 안했지만 멤버 변수로 선언해놨으니 컴파일러는 아무 말도 없을 밖에요.

이래서 멤버 변수는 m_x, m_y 식으로 멤버임을 확실히 표시하는게 중요합니다.
아니면 지역 변수랑 구분이라도 할 수 있게 좀 길게 이름을 붙여 놓던가요.
멤버 변수명을 x, y로 짓는 것은 변수명을 a, b, c, d로 짓는 것과 별반 다르지 않은 것 같네요.

알면서도 급하게 허둥대다가 맨날 이렇게 당합니다.
 



오늘도 최선을 다 하자.

목록보기 삭제 수정 신고 스크랩


로그인하셔야 댓글을 달 수 있습니다.