问题标签 [extern]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
216 浏览

c++ - 外部(人)问题

为什么我不能编译这段代码?

我收到 err msg:
Error 2 error LNK2019: unresolved external symbol "int __cdecl f(struct X)"

错误 3 错误 LNK2019:无法解析的外部符号“struct X __cdecl operator*(struct X,struct Y)”

另一个有趣的事情是,如果我将实现放在 def.h 文件中,它确实可以编译而没有错误。那么 def.cpp 呢?为什么我没有收到函数 f(X) 已经定义的错误消息?这里不应该应用 ODR 规则。我担心的第二个问题是,如果在 def.cpp 中我将 f 的返回类型从 int 更改为 double intelliSense 会强调这是一个错误,但程序仍然可以编译?为什么?

0 投票
2 回答
2362 浏览

c - 普通 C 中的静态变量和外部变量

在函数外部声明静态变量和在函数内部声明静态变量之间有区别吗?

另外,将变量声明为静态变量和仅声明外部变量有什么区别?

0 投票
1 回答
4947 浏览

c - gcc 不解析外部全局变量,有或没有 -c 选项

所以我有这个问题:我在我的 C 程序中声明了一些外部全局变量。如果我不对 gcc 使用 -c 选项,我会收到未定义的引用错误。但是使用该 -c 选项,链接没有完成,这意味着我没有生成可执行文件。

那么我该如何解决呢?

这是我的makefile(感谢Alex)

这是 make 的输出:http: //pastebin.com/NzsFetrn

我确实在 approx.h(外部和全局)中声明了外部变量,我尝试在 approx.c 中调用它们,但它不起作用。

0 投票
1 回答
1802 浏览

c - Objective-C 全局整数数组未按预期工作

在我的 MyConstants.h 文件中......我有:

在我匹配的 MyConstants.m 文件中......我有:

在我的每个其他 *.m 文件中......我有

在我的 1 个 viewDidLoad{} 方法中,我有:

为什么显示“abc = (0) (3)”而不是“abc = (22) (3)”?

我如何使这项工作按预期进行?

0 投票
1 回答
251 浏览

cocoa-touch - 我们如何在不使用 extern 的情况下访问另一个类中声明的变量?

我们可以通过不使用extern来访问在classA中声明的classB中的整数类型变量吗?

对于我使用 ClassA *obj1 = [[ClassA alloc]init]; 的对象 并将A类的对象访问到B类。

但是,我无法使用 int、float、NSTimeInterval 来完成它们。我们如何在不使用 extern 的情况下为他们做些什么?

谢谢你。

0 投票
5 回答
3385 浏览

c++ - extern 关键字真的有必要吗?

aaa中定义的test1.h,我没有使用extern关键字,但仍然可以引用aaa

所以我怀疑extern真的有必要吗?

0 投票
4 回答
84767 浏览

c - 为什么外部链接不指向静态变量?

为什么extern int n在声明 n 时(在不同的文件中)不编译static int n,但在声明时工作int n?(这两个声明都在文件范围内。)

基本上,为什么int n在文件范围内与static int n在同一范围内不一样?它仅与外部有关吗?如果是这样,我错过了 extern 怎么办?

0 投票
6 回答
6793 浏览

c++ - 外部变量的问题

我有 2 个 cpp 文件和一个头文件,我已将其包含在两个 cpp 文件中。就像这样:

abc.h

a.cpp

b.cpp

现在当我编译 a.cpp 时,没有错误。但是当我编译 b.cpp 时,它给出了错误“未定义的对‘key’的引用”。请帮助我在此代码中找到问题。

0 投票
1 回答
758 浏览

c++ - 在 pro*C 文件中调用 C 函数

我的 pro*C 程序中有这些行。函数 initAverage(int i) 是用 C 语言定义的,我试图在 .pcc (Pro C++) 文件中调用这个函数。

我收到一个错误

0 投票
4 回答
4106 浏览

c++ - C++ 'new' 关键字和 C

可能重复:
在 C++ 中使用关键字 class 作为变量名

在我使用的库的 C 头文件中,其中一个变量名为“new”。不幸的是,我在 C++ 项目中使用了这个库,并且“new”作为变量名的出现让编译器感到害怕。我已经在使用 extern "C" { #include<...> },但这似乎在这方面没有帮助。

我是否必须要求库开发人员更改该变量的名称,即使从他的角度来看,作为 C 开发人员,代码绝对没问题,因为“new”不是 C 关键字?