C++ 库研究笔记——通过inline避免hpp 的mutiple definition 错误
C++用了这么多年,这个却第一次知道,以前没用过hpp
这样:
// foo.hppvoid foo();// foo.cppvoid foo(){ /* body */}// a.cpp#include "foo.hpp"// b.cpp#include "foo.hpp"
办法2:添加 inline 关键字
// foo.hppinline void foo() { /* body */ }// a.cpp#include "foo.hpp"// b.cpp#include "foo.hpp"