我在C++中为一个类做了一个基于文本的RPG,我使用了一个多文件树结构来讲述故事部分,当2的部分合并到另一个故事部分时,我得到一个错误,说这个部分的变量正在被重新定义,我听说过使用头文件,但一直没用,因为我不知道怎么做!这里是指向我所有文件的链接:hey I am over here!

最佳答案

您可能忘记将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 */

关于c++ - 在C++中制作基于文本的RPG游戏/模板时遇到的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36779245/

10-08 22:16