Google Mock: «Нет подходящего конструктора по умолчанию»?

Использование 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;
}

Я так понимаю, проблема в том, что базовый класс не имеет конструктора по умолчанию, но как мне это исправить? Нужно ли мне добавлять по умолчанию конструктор в мой базовый класс? Или мне нужно добавить конструктор в мой фиктивный класс? Или что-то еще?

7
задан User 5 July 2011 в 23:56
поделиться