【发布时间】:2013-12-25 06:28:00
【问题描述】:
我目前正在谷歌上搜索这个,但我不知道如何措辞。我怀疑有人会指出我重复的问题。但是...如果我有这样的文件
parent.h:
...
include "child.h";
int foo;
...
以及下面的源文件,上面通过头文件调用:
child.c:
int display ()
{
printf ( "%d\n", foo );
}
现在这是一个简化的示例,目前我正在使用 C++ 并且正在创建一个对象,并且该对象调用另一个对象的方法,例如父文件中声明的 foo。我自然会收到以下错误:
error: ‘foo’ was not declared in this scope
有什么办法可以解决这个范围问题,还是我必须将 foo 作为参数传递下去?
【问题讨论】: