您的位置:首页 > 编程语言 > C语言/C++

C++ 解决 multiple definition of & previous definition here编译错误

2017-03-25 21:12 501 查看
1、第一种可能是 一个函数多次重定义 应添加以下宏定义

#ifndef TEST_H
#define TEST_H

#include

//you code

#endif

2、源码直接写在头文件.h里没有对应的.cpp文件
需要每个函数前添加 inline 声明
例如:
inline void assign(sqlite3_stmt* stmt, int& item, size_t I)
{
item = sqlite3_column_int(stmt, I);
}

查看原文:http://www.mydoop.com/2017/03/c-%e8%a7%a3%e5%86%b3-multiple-definition-of-previous-definition-here%e7%bc%96%e8%af%91%e9%94%99%e8%af%af/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: