设计此代码的最佳方法是什么?

时间:2014-08-21 10:59:58

标签: c++

我有一个日志函数,它接受一个参数,打印出一些HW的名称

logEvent("LOG THIS HW select = %s", NAME[selection]);

要确定要打印的内容:

const char* NAME[] =
{
"A"
"B"
} 

这是在标题中,但后来我遇到了多个实现问题,我希望许多文件都可以访问它。如何将这种数据放在标题中?

2 个答案:

答案 0 :(得分:3)

调整logEvent以便将selection作为参数传递。然后,您可以将字符串表保持为该函数的本地。

答案 1 :(得分:3)

你在标题中加了一个声明:

extern const char* NAME[];

并将定义放在一个 cpp文件中:

const char* NAME[] = {"A", "B"};