社区
C++ 语言
帖子详情
关于C++程序中使用extern声明的问题
KUCHIBUE
2004-04-17 10:07:16
用extern声明的全局变量,怎样才能在用extern "C" void...声明的全局外部函数中使用???????比如:
// 1.cpp
extern CMyClass my1;
// 2.cpp
extern CMyClass my1;
extern "C" void MyFunction()
{
my1.open();
}
这样的话编译器提示:unresolved.....CMyClass my1....
请问正确的应该怎样使用????
...全文
59
5
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
5 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hjh2008
2004-04-17
总要一个地方定义"CMyClass my1;"
打赏
举报
回复
赞
KUCHIBUE
2004-04-17
好的知道了谢谢
打赏
举报
回复
赞
KUCHIBUE
2004-04-17
醒悟了,是不是该写成
// 1.cpp
CMyClass my1;
?????
才能在2.cpp里使用??
打赏
举报
回复
赞
angelo23
2004-04-17
//file1.cpp
int i;
//file2.cpp
extern int i;
extern "C" void foo() {
i = 1;
}
int main()
{
}
这样完全没有问题。应该是你只有声明没有定义的缘故
打赏
举报
回复
赞
angelo23
2004-04-17
你的CMyClass my1是在哪里定义的呢?如果你在每个编译单元中都只有声明没有定义,当然无法使用了
打赏
举报
回复
赞
相关推荐
extern
“C”(让
C++
程序
调用C函数的
声明
方法)
本文主要讲了
C++
程序
调用C函数的
声明
方法,一起来看看。
C++
中
的
extern
“C”用法详解
主要介绍了
C++
中
的
extern
“C”用法详解,简单来说,
extern
“C”是
C++
声明
或定义C语言符号的方法,是为了与C兼容,需要的朋友可以参考下
浅谈C/
C++
中
的static与
extern
关键字的
使用
详解
本篇文章是对C/
C++
中
的static与
extern
关键字的
使用
进行了详细的分析介绍,需要的朋友参考下
C++
中
extern
使用
C++
中
extern
是指全局的意思。它一般有两个方面的用途: 1、
声明
变量 首先说一下
声明
和定义的区别: ①变量的定义:用于为变量分配存储空间,还可以为变量指定初始值。在一个
程序
中
,变量有且仅有一个定义。 ②变量的...
深入分析
C++
中
声明
与定义的区别
只有当
extern
中
不存在初始化式是才是
声明
。其他情况既是定义也是
声明
。 但是在下列情况下,
声明
仅仅是
声明
: 1:仅仅提供函数原型。如void func(int,int); 2:
extern
int a; 3:class A; 4:typedef
声明
...
发帖
C++ 语言
微信扫一扫
点击复制链接
分享社区
下载分享明细
6.2w+
社区成员
25.0w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
帖子事件
创建了帖子
2004-04-17 10:07
社区公告
暂无公告