Привет из Сербии! :) У меня есть ошибка, когда я пытаюсь скомпилировать этот класс..в чем же проблема?
ошибка: недопустимое приведение к абстрактному классу типа 'Control'|
потому что следующие виртуальные функции являются чистыми в рамках "контроля":|
Это мой код.
#ifndef BUTTON_HPP_INCLUDED #define BUTTON_HPP_INCLUDED #include "Control.hpp" class Button:public Control{ private: DinString caption; int clicks=0; public: Button() {} Button(int i,int w,int h,DinString cap,int cl):Control(i,w,h),caption(cap),clicks(cl){} Button(const Button& b):Control((Control)b),caption(b.caption),clicks(0){} void click(){ clicks++; } void log()const{ cout<<"Button2-Save"<<id<<"w: "<<width<<"H: "<<height<<"clicks: "<<clicks<<endl; } DinString getCaption() const { return caption; } void setCaption(DinString ds) { caption = ds; } int getClicks() const { return clicks; } }; #endif // BUTTON_HPP_INCLUDED
Что я уже пробовал:
другой код simmilar работает,но этот нет.Я действительно не понимаю,в чем проблема, потому что думаю, что все хорошо написано