- 博客(6)
- 收藏
- 关注
原创 C++ 抑制构造函数定义的隐式转换
参考:《C++ Primer》 P256构造函数添加explicit关键字修饰例子class StrBlob{ public: typedef std::vector<std::string>::size_type size_type; StrBlob(); //StrBlob(std::initializer_list<std::string> il); explic
2016-07-30 22:47:00 658
原创 可执行文件执行时的内存概图
简要分析可执行文件装载->进程虚拟空间->内存的缩图 参考: 《程序员的自我修养》 P167 《C++ Primer 》 P400对于可执行文件: 浅绿色部分: .data 段通常保存初始化的全局对象(变量)和局部static对象 .bss 段通常保存未初始化的全局对象(变量)和局部static对象 这部分装载分配到DATA VMA(我理解为静态内存)(VMA 会映射到Memory)
2016-07-30 17:35:31 523
原创 一个数据读入时出现的BUG
//定义数据结构 struct PersonInfo{ std::string name; std::vector<std::string> svec; }; //输出函数 std::ostream & output(std::ostream &os, const PersonInfo &personInfo) { os << "###" << personInfo.name
2016-07-27 18:48:10 593
原创 C++:IO流条件状态
具体说明章节:C++ primer P218测试代码:std::istream & input(std::istream &is) { char c; //当按ctrl + z 结束流时,流对象的eofbit和failbit被置位,流处于可恢复错误,结束while循环 while (is >> c) { std::cout << "#" << c<<
2016-07-27 15:11:53 549
转载 error LNK2019 无法解析的外部符号
装载一个常识性错误,关于内联函数的(error LNK2019 无法解析的外部符号)通常编写函数时,会把声明放到头文件(*.h)中,而把函数定义放在源文件(*.cpp)中,在其他源文件中使用时包含对应的头文件即可。但是内联函数(inline)不要定义在cpp文件中,因为我们通常都是包含头文件,而编译器在编译时会对内联函数进行展开操作,但是编译器只能在包含的头文件里搜索函数的定义体,如果头文件只有声明
2016-07-27 11:17:43 961
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人