티스토리 뷰

목차

    반응형

    [배열 초기화 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 초기화

    반응형