【问题标题】:Getting 'undeclared variables' error when accessing the value of a variable between different folders访问不同文件夹之间的变量值时出现“未声明的变量”错误
【发布时间】:2013-01-31 07:18:33
【问题描述】:

我正在开发一个使用 C++ 实现并在 Linux 上运行的项目,我试图从不同文件夹中的不同文件访问某些值,我尝试了几种解决方案,但都没有帮助。

我有一个文件,我们在名为“folderA”的文件夹中调用 file1.cpp 和 file1.h 我还有另一个文件,我们称为 file2.cpp 和 file2.h,位于 2 个文件夹中,称为 folderB / folderBB。

在 file2.cpp 中,它具有我要从 file1.cpp 发送或访问的参数的值 文件2.cpp

    Include”file2.h”
    .
    .
    .
    for(…)
    Test++;   // it is defined in file2.h

现在我想要的是从 file1.cpp 访问“Test”的值来处理它。我使用 Makefile 编译了这个项目中的所有文件。所以我在这两个文件之间建立了一个没有错误的链接,如下所示:

file1.cpp:文件夹B/文件夹BB/file2.h
file2.cpp:文件夹A/file1.h

问题是当我把(include”file2.h”)放入file1.cpp 或file1.h 时,我得到了很多在file2.h 中声明的未声明变量的错误。我尝试使用“extern 关键字”,但我得到了相同的先前错误 +“指定的存储类”。那么请您帮我找到解决这个问题的方法好吗?

提前感谢您的帮助。

【问题讨论】:

    标签: c++ visual-c++ include


    【解决方案1】:

    Test 变量是如何声明的?如果在 file2.h 中是静态的,它将是文件常驻,在其他文件中不可见

    【讨论】:

      猜你喜欢
      • 2010-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      相关资源
      最近更新 更多