【发布时间】:2020-02-28 20:43:36
【问题描述】:
我正在尝试设置一个 Employee 基本案例和一个 Hourly/Salied/Commissioned Employee 子类。当我尝试编译时,出现以下错误:
HourlyEmployee.o: In function `getInfo()':
/cygdrive/d/HourlyEmployee.cpp:4: multiple definition of `func1()'
Employee.o:/cygdrive/d/subclass.cpp:4: first defined here
HourlyEmployee.o: In function `getEarning()':
/cygdrive/d/HourlyEmployee.cpp:9: multiple definition of `func2()'
Employee.o:/cygdrive/subclass.cpp:9: first defined here
下面是我的代码,它非常简单,因为我只是试图设置函数的继承/覆盖。
子类.cpp
#include "subclass.h"
string func1(/* arguments */) {
/* code */
return 0;
}
double func2(/* arguments */) {
/* code */
return 0;
}
我在这里缺少什么?
【问题讨论】:
-
您在函数定义之前缺少 classname::。又名 HourlyEmployee::getInfo
标签: c++ inheritance overriding