这些年填的那些坑
小小初行者
这个作者很懒,什么都没留下…
展开
-
VC6的内存对齐
最近在移植同事写的程序,遇到了关于内存对齐的问题,同一个结构体,占的字节大小不一样,经过调试发现是内存对齐的问题,但是遍历代码都没有指定内存对齐的代码,最后终于发现他是使用的VC6的设置来改变内存对齐的个人非常不建议使用工程文件相关的设置来修改代码运行时的状态,不利于项目的移植,建议能在代码里体现的就写到代码里//vc6设置内存对齐#pragma pack(1) //设置单字节对齐原创 2016-10-12 09:20:48 · 552 阅读 · 0 评论 -
VC6++中Map嵌套Set/Vector等容器
背景因为公司的编译环境是VC++6.0, 古老的编译器,我用的不太习惯,于是就使用vs2013,在对map嵌套时,2013与VC6.0出现了异常内容代码是这样的: map<int, set<int>> stlNest;对于上面这句话,vs2013通过,但是VC6.0报语法错误,错误提示如下:E:\code\temp\main.cpp(11) : error C2146: syntax e原创 2016-05-23 17:09:59 · 2873 阅读 · 1 评论