【Windows】C++类字符数组初始化

如果类有个C类型的字符数组成员,那么是无法在类定义的时候同时初始化的,也无法在初始化列表里初始化,只能是构造函数中去赋值。
有的时候该类会有一些对应的字面字符串信息,如果要通过构造函数去赋值的话太繁琐了(使用的时候还要生成一个实例对象),弄成全局变量的话又没有必要,这时,我们可以把这些字面字符串定义为类的static成员,然后在cpp文件里初始化,具体例子如下:
头文件.h

class MyClass {
public:
    static const char* EXAMPLE_STRING[];
}

实现.cpp(注意不要再用static修饰了)

const char* MyClass::EXAMPLE_STRING[] = {"AAA", "BBB", "CCC"};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,742评论 1 51
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 3,169评论 0 3
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 4,258评论 1 10
  • 官方文档 初始化 Initialization是为准备使用类,结构体或者枚举实例的一个过程。这个过程涉及了在实例里...
    hrscy阅读 1,226评论 0 1
  • 记得那时有一位政治老师,上课就不想好好上,找各种理由消磨时间。我那时候坐第一排,同桌是个长头发,模样并不好看的...
    文子微阅读 412评论 4 5

友情链接更多精彩内容