VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 140|回复: 2

[已解决]无法解析的外部符号 "int g_sum" (?g_sum@@3HA)

[复制链接]
92_avatar_middle
最佳答案
0 
在线会员 发表于 2022-4-27 15:43:29 | 显示全部楼层 |阅读模式
VS code 报错:无法解析的外部符号 "int g_sum" (?g_sum@@3HA)
实用C++课程第18课
无法解析的外部符号 "int g_sum" (?g_sum@@3HA)
不知道哪错了,请各位大佬给指点一下
  1. // 主文件
  2. #include "Inc.h"
  3. #include <iostream>
  4. using namespace std;

  5. int add(int x, int y)
  6. {
  7.         int sum = x + y;
  8.         return sum;
  9. }

  10. int main()
  11. {
  12.         cout << "g_sum = " << g_sum << endl;
  13.         g_sum = add(3, 4);
  14.         cout << "g_sum = " << g_sum << endl;
  15.         print_msg();
  16.         cout << "g_sum = " << g_sum << endl;
  17.         return 0;
  18. }

  19. // 另一个cpp文件
  20. #include "Inc.h"
  21. #include <iostream>
  22. using namespace std;

  23. void print_msg()
  24. {
  25.         g_sum = 10;
  26.         cout << "hello" << endl;
  27. }

  28. // .h文件
  29. extern int g_sum;
  30. void print_msg();
复制代码
最佳答案
57_avatar_small
2022-4-27 17:17:32
extern int i; //声明,不是定义
int i; //声明,也是定义

你可以在cpp文件中增加全局变量定义 int g_sum;




上一篇:如何在vs2022 设置多个cpp文件可以有多个mian函数
下一篇:静态库编译后在实例程序中编译运行没有报错,但是mfc中报语法错误
57_avatar_middle
最佳答案
25 
在线会员 发表于 2022-4-27 17:17:32 | 显示全部楼层    本楼为最佳答案   
bestAnswer
extern int i; //声明,不是定义
int i; //声明,也是定义

你可以在cpp文件中增加全局变量定义 int g_sum;
92_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-4-27 19:07:16 | 显示全部楼层
JLDawson 发表于 2022-4-27 17:17
extern int i; //声明,不是定义
int i; //声明,也是定义

谢谢大佬指点
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2022-5-18 18:27

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表