首页 > C/C++ > 解决C++ multiple definition of & previous definition here编译错误
2017
03-25

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

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);
}

最后编辑:
作者:dnybz
这个作者貌似有点懒,什么都没有留下。