0

我对 c++ 中不同目录中的文件的使用变量有疑问。

我有档案啊

class A
{
    private:
    B *b_;
}

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

我在与 ah 和 a.cpp 相同的文件夹中有另一个文件 bh 和 b.cpp

这是另一个名为c.cpp的文件,与ah和bh同级,

class C
{
   A *a_;
}

但是文件 dh 和 d.cpp 在 ah,bh,ch 的子目录中,像这样:/(ah)/(d.cpp, dh),并且在 d.cpp 中,我已经包含了 ah 和 bh,但是我在 d.cpp 中像这样使用它:

a_->b_;

它显示以下消息:

warning: statement has no effect

如何解决这个问题?

4

2 回答 2

2

删除无效果语句。

于 2012-11-23T18:41:43.010 回答
2

表达式a_->b_只是检索一个值,而不是对它做任何事情,因此作为一个语句a_->b_;,它并不比例如有用2;- 你需要对它做一些事情,例如将它分配到某个地方或将它作为某个函数的参数.

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

于 2012-11-23T18:42:10.660 回答