|
초기화 해야할 변수가 너무 많으면 코딩하기 매우 귀잖습니다.
이럴때 한방에 0으로 채우는 초기화 방법입니다.
class TForm1
{
private:
// 한방에 재초기화하기 위한 변수 시작위치.
int Temp1; // 경계 침법 방지용.
int StartPrivateVar;
int Score;
float ElapsedSeconds; // 편대비용용 경과시간.
.... 기타 변수
// 한방에 초기화하기 위한 변수 종료점
int EndPrivateVar;
// 한방에 초기화 하면 안되는 변수는 여기에
... 그외 변수 등
public:
void Init();
};
void TFomr1:Init()
{
// 멤버변수 한방에 초기화;
int size = (char *)&EndPrivateVar - (char *)&StartPrivateVar;
ZeroMemory((void *)&StartPrivateVar, size);
.... 기타 초기화 코드
}
|