@Nordman99

Как исправить ошибку создания объекта из абстрактного класса?

Есть старенький проект на С++ еще под VisualC++2005. Открыл его в современной 2019 студии. Это для того, чтобы перекомпилить эти исходники под x64. Под x86 они компилились видимо без проблем, хотя я сам не пробовал, т.к. вместе с исходниками существуют и бинарники скомпиленные из исходников.
Студия проект обновила, поменял конфигурацию на x64, компилю. И почти сразу же поазывает две ошибки на одной и той же строчке: object of abstract class type is not allowed и cannot instantiate abstract class.

Вот исходники.



ScintillaWX.h инклюдидся в вышеупомянутом wxscintilla.cpp, в нем описывается класс ScintillaWX при упоминании которого в wxscintilla.cpp и происходит ошибка на строчке 170:

m_swx = new ScintillaWX(this); - ошибка object of abstract class type is not allowed и cannot instantiate abstract class

Error (active)	E0322	object of abstract class type "ScintillaWX" is not allowed:	wxscintilla	..\libs\wxScintilla\src\wxscintilla.cpp	170	

Error	C2259	'ScintillaWX': cannot instantiate abstract class	wxscintilla	..\src\wxscintilla.cpp	170


Гугл дает много ответов, а мне пока не хватает знаний в С++ чтобы самому поправить, помогите пожалуйста.
  • Вопрос задан
  • 348 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы