我正在创建一个简单的UTIL.h文件包含我的C++项目的aplusb(int,int)函数.但是我无法编译,错误消息是关于`aplusb(int,int)'的多重定义.你能帮我纠正错误还是给我一些提示?
我附上了我的项目,供您参考.
文件UTIL.h
#ifndef UTIL_H_
#define UTIL_H_
int aplusb(int a, int b) {
return a + b;
}
#endif /* UTIL_H_ */
Run Code Online (Sandbox Code Playgroud)
文件ClassA.h
#ifndef CLASSA_H_
#define CLASSA_H_
class ClassA {
public:
ClassA();
virtual ~ClassA();
private:
int sum;
};
#endif /* CLASSA_H_ */
Run Code Online (Sandbox Code Playgroud)
文件ClassA.cpp
#include "ClassA.h"
#include "UTIL.h"
ClassA::ClassA() {
// TODO Auto-generated constructor stub
sum = aplusb(3,5);
}
ClassA::~ClassA() {
// TODO Auto-generated destructor stub
}
Run Code Online (Sandbox Code Playgroud)
文件ClassB.h
#ifndef CLASSB_H_
#define CLASSB_H_
class ClassB {
public:
ClassB();
virtual ~ClassB();
private:
int …Run Code Online (Sandbox Code Playgroud) c++ ×1