Initializing Constant Static Array In Header File

后端 未结 6 1984
春和景丽
春和景丽 2020-12-13 12:31

I have just found out that the following is not valid.

//Header File
class test
{
    const static char array[] = { \'1\', \'2\', \'3\' };
};
6条回答
  •  南笙
    南笙 (楼主)
    2020-12-13 13:08

    The best place would be in a source file

    // Header file
    class test
    {
        const static char array[];
    };
    
    // Source file
    const char test::array[] = {'1','2','3'};
    

    You can initialize integer types in the class declaration like you tried to do; all other types have to be initialized outside the class declaration, and only once.

提交回复
热议问题