已在Main.obj c ++中定义

时间:2013-12-12 18:11:51

标签: c++ enums

我正在尝试创建一个枚举和一个数组,用这样的字符串值表示数组:

#ifndef fruits_H
#define fruits_H

enum fruits { apples,oranges,pears };
const char *fruits_str[]={ "apples","oranges","pears" };

#endif

来自here

所以把它放在标题中会导致我得到一个“已在Main.obj中定义”

为什么呢?我确实使用过#ifndef,它也仅适用于数组类型。

编辑:

我知道我可以通过将它移动到cpp来解决它,但我不想这样做。 我需要它们在同一个文件中,同时编辑它们。

1 个答案:

答案 0 :(得分:4)

将其更改为const char* const fruits_str[]={ "apples","oranges","pears" };