我正在尝试创建一个枚举和一个数组,用这样的字符串值表示数组:
#ifndef fruits_H
#define fruits_H
enum fruits { apples,oranges,pears };
const char *fruits_str[]={ "apples","oranges","pears" };
#endif
来自here
所以把它放在标题中会导致我得到一个“已在Main.obj中定义”
为什么呢?我确实使用过#ifndef,它也仅适用于数组类型。
编辑:
我知道我可以通过将它移动到cpp来解决它,但我不想这样做。 我需要它们在同一个文件中,同时编辑它们。
答案 0 :(得分:4)
将其更改为const char* const fruits_str[]={ "apples","oranges","pears" };