如何在 C++_ 中通过不同目录中的文件使用该变量

how to use the variable by the files in different directory in c++_

本文关键字:文件 变量 C++      更新时间:2023-10-16

我有一个关于 c++ 中不同目录中的文件使用变量的问题。

我有一个文件 a.h

class A
{
    private:
    B *b_;
}

在文件 a.cpp 中,我像这样包含 a.h #include"a.h"

我有一个另一个文件 b.h 和 b.cpp 与

a.h 和 a 在同一个文件夹中.cpp

这些是另一个名为 c.cpp 的文件,它与 a.h 和 b.h 的级别相同,

class C
{
   A *a_;
}
但是文件 d.h 和 d.cpp 在

A.H,B.H,C.H 的子目录中,像这样:/(a.h)/(d.cpp, d.h),在 d.cpp 中,我已经包含了 a.h 和 b.h,但我在 d.cpp 中这样使用它:

a_->b_;

它显示以下消息:

warning: statement has no effect

如何解决这个问题?

表达式a_->b_只是检索一个值,但没有对它做任何事情,所以作为一个语句a_->b_;,它并不比例如 2; - 你需要用它做一些事情,例如,在某个地方分配它或把它作为某个函数的参数。

如果不需要表达式的副作用或结果,只需将其删除即可。

删除无效果语句。