事情是这样的,我在某个类中声明了一个静态的map成员, 文件名暂且称之为 xxx.h

然后在 xxx.cc 中全局定义了这个东西,静态成员在类里面只是声明,需要在外边被定义才有内存

然后又在main.cc中声明全局变量时间接调用了s_datas的find函数(它是个map),然后在windows上编译运行,没问题,在linux上gcc4.8就老是说s_datas未定义,还段错误,好死不死我的用的是宏,gdb + core只能定位到这个main.cc这里

这里挠头挠了3个钟........

才发现间接调用了s_datas的find函数,我寻思这s_datas被定义了呀,怎么会未定义,然后灵光一闪,卧槽定义和调用都在全局这里,跟编译顺序有关。。完

最新文章

  1. 微信 6.5.1 for iOS发布 可以在朋友圈分享相册中的视频
  2. Dan计划:重新定义人生的10000个小时
  3. 常用SQL语句(交互)
  4. Careercup - Google面试题 - 6331648220069888
  5. 【BZOJ】【3157】&【BZOJ】【3516】国王奇遇记
  6. RequireJS入门与进阶
  7. Git权威指南 读笔(2)
  8. 疯狂学习java web
  9. 三种C#.net生成静态页面的方法
  10. php学习网址
  11. 深入理解ajax系列第五篇——进度事件
  12. 蓝桥杯-搭积木-java
  13. MysqL自动提交机制的关闭
  14. matplotlib 命令行画图保存
  15. elementUI vue v-model的修饰符
  16. MVC 2nd
  17. 在Asp.net WebAPI使用Session
  18. YYWebImage——iOS异步图片加载框架
  19. 面试题-----ICMP协议简介
  20. 在SQL SERVER中批量替换字符串的方法

热门文章

  1. 国际标准时间格式ISO8601
  2. 【Notes_2】现代图形学入门——向量与线性代数
  3. Django Static与Media
  4. SpringBoot(三):SpringBoot热部署插件
  5. 后端程序员之路 7、Zookeeper
  6. Vuex理解与使用
  7. DS线段树优化最短路&&01bfs浅谈
  8. HTTP头Content-Type类型记录
  9. Get和Post请求方式
  10. CCF(再卖菜60分)爆搜+记忆化搜索+差分约束