VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1205|回复: 2

[已解决]static vector 的跨文件和类使用

[复制链接]
24_avatar_middle
最佳答案
0 
在线会员 发表于 2020-4-27 06:43:24 | 显示全部楼层 |阅读模式
我在主对话框的头文件中声明了一个 static vector<struct>, 用来和另一个模态对话框进行交流

在模态对话框中,对这个 vector 进行了 emplace_back 的操作,但是 vector 并未插入任何的值;

主对话框头文件中:
  1. static std::vector<TaskItem> m_BackUpTask;
复制代码


模态对话框cpp文件中:
  1. m_BackUpTask.emplace_back(newItem);
复制代码


求解
最佳答案
51_avatar_small
2020-4-28 16:46:44
全局变量是这样使用的:
1、在cpp文件中定义该全局变量:std::vector<TaskItem> m_BackUpTask;
2、在h头文件中声明该变量为全局变量:extern std::vector<TaskItem> m_BackUpTask;
3、其他任意一个cpp文件如果要使用该全局变量就 include 那个 h头文件就可以啦。




上一篇:求助 三维坐标点集筛选路径规划
下一篇:using那说要输入标识符,搞不明白,拜托了!!!
84_avatar_middle
最佳答案
8 
在线会员 发表于 2020-4-28 11:36:05 | 显示全部楼层
如果是我 不会在外面搞静态, 我可能会调用接口 参数引用传过去的,
你这个情况,代码多放点,不然看不到上下文
51_avatar_middle
最佳答案
90 
online_admins 发表于 2020-4-28 16:46:44 | 显示全部楼层    本楼为最佳答案   
bestAnswer
全局变量是这样使用的:
1、在cpp文件中定义该全局变量:std::vector<TaskItem> m_BackUpTask;
2、在h头文件中声明该变量为全局变量:extern std::vector<TaskItem> m_BackUpTask;
3、其他任意一个cpp文件如果要使用该全局变量就 include 那个 h头文件就可以啦。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

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

关闭

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

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

GMT+8, 2023-12-3 19:22

Powered by CcTry.CoM

© 2009-2021 cctry.com

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