Почему ошибка & amp; как его решить?
Вы должны указать определения для всех виртуальных функций в class A
. Только чистые виртуальные функции не имеют определений.
, т. е.: В class A
должны быть определены оба метода:
virtual ~A();
virtual void doWork();
(должен иметь тело)
например:
A.cpp
void A::doWork()
{
}
A::~A()
{
}
Предостережение: если вы хотите, чтобы ваш class A
выступал в качестве интерфейса (aka Абстрактный класс в C ++), тогда вы должны сделать метод чистый виртуальный.
virtual void doWork() = 0;
Хорошо Чтение:
Что означает, что «виртуальная таблица» является нерешенным внешним? При создании C ++ компоновщик говорит, что мои конструкторы, деструкторы или виртуальные таблицы не определены.
попробуйте создать экземпляр класса, который вы создали. Как это:
public sealed class Hooks
{
[BeforeTestRun]
public static void BeforeTestRun()
{
FeatureContextWrapper myWrapper = new FeatureContextWrapper();
myWrapper.BrowserSession = BrowserFactory.GetBrowser();
}
}