Использование Visual Studio 2010 C++ с googlemock. Я пытаюсь использовать макет, который я создал, и я получаю ошибку компилятора в строке:
EmployeeFake employeeStub;
Ошибка:
1>c:\someclasstests.cpp(22): error C2512: 'MyNamespace::EmployeeFake' : no appropriate
default constructor available
Поддельный Сотрудник:
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;
}
Я понимаю, что проблема в том, что базовый класс не имеет конструктора по умолчанию, но как мне это исправить? Нужно ли мне добавлять конструктор по умолчанию в мой базовый класс? Или мне нужно добавить конструктор в мой фиктивный класс? Или что-то другое?