Использование Visual Studio 2010 C ++ с googlemock. Я пытаюсь использовать созданный мной макет и получаю ошибку компилятора в строке:
EmployeeFake employeeStub;
Ошибка:
1>c:\someclasstests.cpp(22): error C2512: 'MyNamespace::EmployeeFake' : no appropriate
default constructor available
EmployeeFake:
class EmployeeFake: public Employee{
public:
MOCK_CONST_METHOD0(GetSalary,
double());
}
Сотрудник:
class Employee
{
public:
Employee(PensionPlan *pensionPlan, const char * fullName);
virtual ~Employee(void);
virtual double GetSalary() const;
}
Я так понимаю, проблема в том, что базовый класс не имеет конструктора по умолчанию, но как мне это исправить? Нужно ли мне добавлять по умолчанию конструктор в мой базовый класс? Или мне нужно добавить конструктор в мой фиктивный класс? Или что-то еще?