【问题标题】:Global Variables and Functions in Headers头文件中的全局变量和函数
【发布时间】:2012-12-22 17:41:32
【问题描述】:

我正在尝试将我的代码分成标头和 cpps
我为每节课制作了 .h 和 .cpp
但我不知道将函数(不在类中)和全局变量放在哪里
我尝试将它们放在 main 中,但它不起作用
我也尝试将它们放在需要它们的每个 cpp 中,但我得到了(变量的多重定义)的错误
怎么办?

【问题讨论】:

    标签: c++ class header global-variables code-separation


    【解决方案1】:

    在.h中:

    extern int myGlobal;
    int myFunction(int arg);
    

    一个 .cpp 文件中:

    int myGlobal;
    
    int myFunction(int arg)
    {
        return arg + 5;
    }
    

    您可以将内容拆分到多个 .cpp 文件中,只是不要在多个位置定义任何内容。如果您将定义放在 .h 文件中并多次包含它,则会得到多个(冲突的)定义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多