【问题标题】:Initializing a static const char* array初始化静态 const char* 数组
【发布时间】:2011-04-18 09:45:08
【问题描述】:

这是我的问题,我的 .h 文件中有这个问题

static const char *Title[];

如何在我的 .C 文件中将数组初始化为“第一”、“第二”、“第三”

【问题讨论】:

  • 你确定你真的想要这个在头文件中吗?
  • 好吧,如果它在一个类中,它会有意义,不是吗?

标签: static char constants


【解决方案1】:

static const char* Title[] = { "first", "second", "third" };

initialization 上查看这个小简介。为什么要在单独的文件中执行此操作?你必须做externs。

// in .h
extern const char* Title[];

// in .c
const char* Title[] = { "first", "second" };

【讨论】:

    【解决方案2】:

    如果是 C++,您可以将这个数组包装在一个类上并创建它的静态实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      相关资源
      最近更新 更多