C++ 库研究笔记——通过inline避免hpp 的mutiple definition 错误
2013-09-10 16:24
351 查看
C++用了这么多年,这个却第一次知道,以前没用过hpp
这样:
出现错误:mutiple definition
解决办法1:
办法2:
这样:
// foo.hpp void foo() { /* body */ } // a.cpp #include "foo.hpp" // b.cpp #include "foo.hpp"
出现错误:mutiple definition
解决办法1:
[code]// foo.hpp void foo(); // foo.cpp void foo() { /* body */ } // a.cpp #include "foo.hpp" // b.cpp #include "foo.hpp"
办法2:
[code]添加 inline 关键字
[code]// foo.hpp inline void foo() { /* body */ } // a.cpp #include "foo.hpp" // b.cpp #include "foo.hpp"
参见:
Inline
keyword in member function definition
a
multiple definition error in c++
相关文章推荐
- C++ 库研究笔记——通过inline避免hpp 的mutiple definition 错误
- C++ 库研究笔记——通过inline避免hpp 的mutiple definition 异常
- C++ 库研究笔记——拷贝构造函数的一个错误范例
- git笔记:通过给grunt-inline打tag看tag操作
- C++库研究笔记——操作符重载实现类型转换&这样做的意义
- OpenJDK源码研究笔记(一)-参数检查&抛出带关键错误提示信息的异常
- C++库研究笔记——policy-base 实现
- OpenJDK源码研究笔记(一)-参数检查&抛出带关键错误提示信息的异常
- 学习笔记(六)通过异常处理错误
- OpenJDK源码研究笔记(一)-参数检查&抛出带关键错误提示信息的异常
- 《JAVA编程思想》学习笔记---第十二章:通过异常处理错误
- Thinking in Java 整理笔记:通过异常处理错误
- 【学习笔记】第十二章 通过异常处理错误
- C++库研究笔记——内存池实现
- 研究2天的LuaPlus 5.3 静态库 编译通过无错误
- C++ 库研究笔记——Linux下创建文件夹
- PHP 错误与异常 笔记与总结(4)通过 trigger_error 触发 PHP 错误
- 【C/C++】C++库研究笔记——函数名的宏定义
- C++库研究笔记——函数名的宏定义
- C++库研究笔记——几个注意(size_t)