본문 바로가기
C++ 200제/코딩 IT 정보

[배열 초기화 C++] static const char 초기화

by vicddory 2017. 11. 23.

[배열 초기화 C++] static const char 초기화


static const char 초기화[배열 초기화 C++] static const char 초기화


배열 초기화하는 방법은 간단합니다.


1
2
3
4
5
// header
static const char kEXAM[];
 
// cpp
const char ClassName::kEXAM[] = { 'E''X''A''M''0''1' };
cs


헤더 파일에 상수화 시킬 변수를 선언만 해주세요.

이때, 배열 초기화 대상의 배열의 크기를 미리 지정해도 됩니다.


1
2
3
4
5
// header
static const char kEXAM[6];
 
// cpp
const char ClassName::kEXAM[6= { 'E''X''A''M''0''1' };
cs


저라면, 아직 개발 단계고 배열의 크기가 확정되지 않았다면, 배열 초기화를 위해 크기는 비워두겠습니다.


이후, 확정된다면 두 번째 소스처럼 크기를 미리 정해 놓겠습니다.


컴파일러 입장에선 cpp에 정의된 초기화 값을 통해 할당을 이루기 때문에 상황에 맞춰서 사용하시면 되겠습니다. 참고로, static const char 배열을 초기화하는 위의 코드는 Qt와도 호환이 됩니다.


[배열 초기화 C++] static const char 초기화

댓글