1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
Скрыть объявление

Уважаемый Гость, в 23:30 по мск форум будет закрыт на профилактику на 1,5 часа до 01:00 24.10.2017

C++: конфликт конструкторов родителя и наследника

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем Ramozarti, 16 июл 2008.

Статус темы:
Закрыта.
  1. Ramozarti

    Ramozarti Гость

    Репутация:
    0
    добрый день

    Код:
    class sql: public TADODataSet {
    private:
    TADOConnection * connection;
    public:
    sql(TComponent * AOwner);
    //~sql();
    void execSQL(AnsiString sql);
    };
    
    
    
    sql::sql(TComponent * AOwner) : TADODataSet(AOwner){
    connection = new TADOConnection(this);
    this->Connection = connection;
    this->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=base.mdb;Persist Security Info=False";
    
    this->sq
    
    }
    //---------------------------------------------------------------------------
    sql::~sql(){
    delete connection;
    }
    //---------------------------------------------------------------------------
    void sql::execSQL(AnsiString sql) {
    this->Close();
    this->CommandText = sql;
    this->Open();
    this->First();
    }

    Компилятор выдаёт следующую ошибку:

    [C++ Error] sql.h(13): E2113 Virtual function 'sql::sql(TComponent *)' conflicts with base class 'TADODataSet'

    Точна такая же ошибка и для деструктора.

    Что делать??
     
  2. etc

    etc Гость

    Репутация:
    0
    А что непонятно в ошибке- Virtual function 'sql::sql(TComponent *)' conflicts with base class 'TADODataSet' ?
     
  3. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    1. Конструктор TADODataSet действительно принимает TComponent*?
    2. У TADODataSet нет метода sql?
    3. Это что такое?
     
  4. WoodooMan

    WoodooMan Гость

    Репутация:
    0
    попробуй дописать еще __fastcall или __fastcall virtual, в хелпе написано, что это одна из возможных причин - несоответствие возращаемых типов
     
Загрузка...
Похожие Темы - C++ конфликт конструкторов
  1. OBLIVIONNN
    Ответов:
    0
    Просмотров:
    20
  2. bronnn
    Ответов:
    0
    Просмотров:
    94
  3. Abhishek lyall
    Ответов:
    0
    Просмотров:
    431
  4. a_khachaturov
    Ответов:
    0
    Просмотров:
    88
  5. cppjob
    Ответов:
    0
    Просмотров:
    129
Статус темы:
Закрыта.

Поделиться этой страницей