社区
C++ Builder
帖子详情
关于两个头文件共用变量的问题
慎思
2018-05-11 11:04:31
在写程序的时候新建了一个头文件2.h,2.h用到了Unit1.h中的变量,但是运行就会出错,显示 E2451 Undefined symbol"videoWidth" 我在新建的头文件里也写了 #define "Unit.1" 不知道该怎么改正呢?请大神指教
...全文
487
3
打赏
收藏
关于两个头文件共用变量的问题
在写程序的时候新建了一个头文件2.h,2.h用到了Unit1.h中的变量,但是运行就会出错,显示 E2451 Undefined symbol"videoWidth" 我在新建的头文件里也写了 #define "Unit.1" 不知道该怎么改正呢?请大神指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
慎思
2018-05-12
打赏
举报
回复
哦那个确实是笔误 是定义符号变量的时候有错误 已经解决了 多谢~
WaveYang
2018-05-11
打赏
举报
回复
同意楼上, 看来是这个初级问题了。
ooolinux
2018-05-11
打赏
举报
回复
#define "Unit.1"// 笔误?#include
C/C++ 中extern关键字详解
C/C++ 中extern关键字详解 在C/C++编程过程中,经常会进行
变量
和函数的声明和定义,各个模块间
共用
同一个全局
变量
时,此时extern就派上用场了。 定义 extern可以置于
变量
或者函数前,以标示
变量
或者函数的定义在别的文件中,提示编译器遇到此
变量
和函数时在其他模块中寻找其定义,不需要分配内存,直接使用。 推荐:在.h中声明,因为在
头文件
定义的话,其他模块include此
头文件
,就会报重复定义错误 实验结论 1、在.h中声明 extern int g_a; 在.c中定义 int g_a=1; 在
两个
其他文件中引入.h g_a就是唯一的 2、在.h中声明 int g_a;
C++
头文件
定义
变量
1.在进行
头文件
学习时,犯了不少错误,记录一下,先贴代码. .h
头文件
#ifndef MY_FIRST_H_ #define MY_FIRST_H_ struct Person { std::string name; int age; char8_t gender; }; //需要使用extern来声明,否则在多个文件中引入该
头文件
会出现重定义错误 extern int x; extern int y; void kickUser(int x); void lookLookMe(int y
《C深度解析》第二章 C预编译——宏定义、条件编译、
头文件
包含、特殊预编译关键字
课程内容: (1)回顾c预编译 (2)宏定义:无宏体宏、有宏体宏、带参宏、宏定义与复杂表达式。 (3)条件编译:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件编译与配置文件 (4)一些特殊的预...
c++
头文件
的使用和多个文件中如何
共用
一个全局
变量
c++
头文件
的使用:https://blog.csdn.net/weixin_42018112/article/details/82357002
头文件
只是用来声明的,不参与编译,#include “1.h” 只是把1.h里的代码给复制到这个源文件里来,建议还是好好看看上面这个 明确几个点: 1)不管
变量
还是函数先声明 或者直接定义才能使用,声明能声明n次,同一个作用域里面 定义只能定义...
头文件
中不能定义
变量
头文件
中定义全局
变量
会出现的
问题
直接在
头文件
中定义全局
变量
,然后有多个文件包含这个
头文件
时,编译通过不了,提示重复定义
变量
! 在
头文件
中定义全局
变量
时前面加上关键字static,此时编译会通过但是此时全局
变量
的作用域不是我们想要的结果! 测试: /* 再
头文件
中定义一个全局
变量
*/ static int a = 0; /* 然后在
两个
包含了此
头文件
的C文件中分别打印这个
变量
的地址 *...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章