bool __cdecl func(void)已在func.obj中定义

Eug*_*y89 0 c++ visual-studio-2010 visual-c++

我越来越

error LNK2005: "bool __cdecl hasLogin(void)" (?hasLogin@@YA_NXZ) already defined in B.obj
Run Code Online (Sandbox Code Playgroud)

错误.funcB.cpp文件中声明,并从A.cpp文件中调用.B.cpp包括在内A.cpp.谷歌说,包括cpp在另一个方面是不好的cpp.如果我复制/粘贴funcA.cpp没有任何问题.如何正确解决tsis问题?

PS我是c ++的新手,如果问题是转储,请原谅.

hmj*_*mjd 5

创建一个名为的头文件B.h并添加以下函数声明:

#ifndef _B_HEADER_
#define _B_HEADER_

bool hasLogin(void);

#endif
Run Code Online (Sandbox Code Playgroud)

而不是#include "B.cpp"A.cpp使用中#include "B.h".