社区
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....
请问正确的应该怎样使用????
...全文
141
5
打赏
收藏
关于C++程序中使用extern声明的问题
用extern声明的全局变量,怎样才能在用extern "C" void...声明的全局外部函数中使用???????比如: // 1.cpp extern CMyClass my1; // 2.cpp extern CMyClass my1; extern "C" void MyFunction() { my1.open(); } 这样的话编译器提示:unresolved.....CMyClass my1.... 请问正确的应该怎样使用????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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是在哪里定义的呢?如果你在每个编译单元中都只有声明没有定义,当然无法使用了
pip-ansys_mapdl_reader-0.52.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.zip
pip-ansys_mapdl_reader-0.52.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.zip
stm32单片机项目资料课程设计文档C语言
程序
代码原理图电路PCB实例桑塔纳2000型轿车电路分析
stm32单片机项目资料课程设计文档C语言
程序
代码原理图电路PCB实例桑塔纳2000型轿车电路分析
Windows 系统部署 Milvus(米尔沃斯)向量数据库完整教程:更新 wsl
Windows 系统部署 Milvus(米尔沃斯)向量数据库完整教程:更新 wsl
pip-ansys_mapdl_reader-0.52.3-cp39-cp39-macosx_10_9_universal2.whl.zip
pip-ansys_mapdl_reader-0.52.3-cp39-cp39-macosx_10_9_universal2.whl.zip
pip-ansys_mapdl_reader-0.52.19-cp38-cp38-win_amd64.whl.zip
pip-ansys_mapdl_reader-0.52.19-cp38-cp38-win_amd64.whl.zip
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章