gpt4 book ai didi

c++ - C 使用文件中定义的变量

转载 作者:太空宇宙 更新时间:2023-11-04 06:31:08 24 4
gpt4 key购买 nike

我目前正在谷歌搜索这个,但我不知道如何表达。我怀疑有人会指出一个重复的问题。但是...如果我有这样的文件

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 作为参数传递下去?

最佳答案

我相信您正在寻找extern .

编辑:

添加一些初始 linkage .

关于c++ - C 使用文件中定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20448720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com