我在C ++中为一个类制作基于文本的rpg,我在故事部分使用多文件树结构,当其中两个部分合并到另一个故事部分时,我收到一个错误,说明变量为部分正在重新定义,我听说过使用标题,但由于我不知道该怎么做而没有工作!以下是我所有文件的链接:hey I am over here!
答案 0 :(得分:2)
您可能忘记将include guards添加到文件的顶部。这些可以防止您的文件被多次编译。您也可以在同一范围或函数中两次定义变量。
示例(来自维基百科)
#ifndef GRANDFATHER_H
#define GRANDFATHER_H
// this code is only compiled once thanks to the
// preprocessor directive #ifndef
struct foo {
int member;
};
#endif /* GRANDFATHER_H */