|
struct CheckData{
......
......
};
vector <CheckData> pData;
아 정말 그렇군요 좋은것을 배웠습니다. "전역변수는 되도록 안쓰는것이 좋다."
이경우 struct를 헤더파일에 쓰고 vector <CheckData> pData 는 cpp 파일에 선언을
하니 안되던데 ㅎ 둘 모두 헤더 파일에 넣으니 되는군요.
ㄳ 합니다.
김백일 님이 쓰신 글 :
: 전역변수 사용은 가능한 피하시는 것이 좋습니다.
: 전역변수는 아무 코드나 그 값을 수정할 수 있기 때문에
: 버그 발생의 원인이 됩니다.
: 매우 좋지 못한 프로그래밍 습관입니다.
:
: 어차피 TForm1의 멤버 함수(이벤트 핸들러 함수)에서만 사용할 변수 아닌가요?
: 그럴거면 TForm1의 헤더파일에 멤버 변수로 선언을 하시면
: TForm1 코드에서는 마치 전역 변수를 쓰는 식으로 쓰실 수 있습니다.
:
: 참고로, 헤더파일을 바로 불러오려면
: Ctrl+F6이나 마우스 오른쪽 버튼 메뉴에서 Open Source/Header File을 누르세요.
:
: 김진수 님이 쓰신 글 :
: : 전역변수 선언을
: : TForm1 *Form1 바로 밑에다가 선언을 하니 됩니다. 예전엔 전역 변수 선언을 Create 에
: : 써줘도 된거로 알고 있는데 제가 잘못 알고 있었나 봅니다.
: :
: : 아 지금 넘 기쁨니다. ㅎㅎ
: :
: : 즐거운 주말 보내세요
: :
: :
: :
: : 김진수 님이 쓰신 글 :
: : : 왜 안되는 걸까여 정말 답답하니다.
|