问题标签 [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.
objective-c - 在 Objective-C 中前向声明枚举
我在 Objective-C 程序中遇到枚举可见性问题。我有两个头文件,一个定义了一个typedef enum
. 另一个文件需要使用typedef
'd 类型。
在直接 C 中,我会简单地#include
使用另一个头文件,但在 Objective-C 中,建议不要#import
在头文件之间使用,而是@class
根据需要使用前向声明。但是,我不知道如何前向声明枚举类型。
我不需要实际的枚举值,除非在相应的.m
实现文件中,我可以安全地#import
离开。那么我怎样才能typedef enum
在标题中得到识别呢?
c - Objective-c 中的外部 C 函数
我开发 iPhone 应用程序,更新到 sdk 3.0 后,链接时出现 CFWriteStreamCreateWithFTPURL 错误。这是我调用以获取错误的代码。
我有一个想法,它可以使用 extern "C" 来解决,但是在谷歌搜索之后,我还没有找到解决我的问题的方法。有任何想法吗?
提前致谢
c++ - extern C 不能在类级别使用?
只是想确认在 Windows 环境下,VSTS 2008 + C++ 项目,我们只能将 extern C 应用到函数级别,不能应用到类级别(以便类中的所有成员函数都使用 C 语言名称修饰)?我尝试了几种方法,但总是编译错误。
提前谢谢,乔治
c++ - 如何使用extern而不是#include在源文件中使用头文件中的类?
如果我有类似的课程outside.h
:
如何使用extern
关键字在 framework.cpp 中使用它,我需要在其中实例化类并调用GetCount
?
编辑:
#include
不被允许。
c - 外部函数?
样本1.c
样本2.c
我试图在 Turbo C/C++ 编译器(Windows XP)上编译该Sample1.c
文件。Sample2.c
它显示以下错误:
有人可以在这方面帮助我吗?
objective-c - 将 NSString* 数组声明为全局外部时 Xcode 中的错误和警告
我在一个类的头文件中声明一个 NSString* 数组。
多边形形状.h
现在我在 PolyginShape.m 中使用它,如下所示:
numberOfSides 是一个 iVar,它将指示存储多边形名称的索引
到目前为止一切都很好......它正在编译没有任何错误
然后我在实现 main 方法的文件中添加了 PolygonShape.h(注意:这些没有任何类定义和调用函数 C-Style 而不是 obj-c Style)
现在当我编译时,我得到一个构建(链接)错误
所以我通过堆栈溢出和其他论坛,大多数建议是制作全局变量 extern,所以我做了......
但是,我仍然收到链接错误,并且现在还收到 2 个警告
在我导入 PolygonShape.h 的两个地方
我在这里想念什么?
谢谢。
c - Extern and Static Pointers in C
Hi what could be the usage of static and extern pointer ?? if they exist
c++ - 仅在函数声明中需要 extern "C" 吗?
我编写了一个需要从 C 程序调用的 C++ 函数。为了使它可以从 C 中调用,我extern "C"
在函数声明中指定了。然后我编译了 C++ 代码,但是编译器 (Dignus Systems/C++) 为函数生成了一个错误的名称。所以,它显然没有兑现extern "C"
.
为了解决这个问题,我添加extern "C"
了函数定义。在此之后,编译器生成了一个可从 C 调用的函数名。
从技术上讲,extern "C"
唯一需要在函数声明中指定。这是正确的吗?(C++ FAQ有一个很好的例子。)你是否也应该在函数定义中指定它?
下面是一个例子来证明这一点:
我的问题可能是错误编码的结果,或者我可能发现了编译器错误。无论如何,我想咨询 stackoverflow 以确保我知道在技术上哪个是“正确”的方式。
c++ - g++ 外部引用错误
我有在 g++ 上重现的问题。VC++ 没有遇到任何问题。所以我有2个cpp文件:
1.cpp:
2.cpp:
没有魔法,我只想将字符串常量放入单独的文件中。在链接时 ld 产生一个错误:“未定义的对 `_QWERTY' 的引用” 第一个想到将两个声明包装到“extern“C””中 - 没有帮助。错误和非 c++ _QWERTY 仍然存在。
在此先感谢您的任何建议
c - 如何使用 extern 在源文件之间共享变量?
我知道 C 中的全局变量有时有extern
关键字。什么是extern
变量?声明是什么样的?它的范围是什么?
这与跨源文件共享变量有关,但它是如何精确工作的呢?我在哪里使用extern
?