Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: C++: конфликт конструкторов родителя и наследника
Форум программистов > Системное программирование > C, С++ и С Builder > Borland C++ Builder & Kylix
Ramozarti
добрый день

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'

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

Что делать??
etc
Цитата(Ramozarti @ 16:07:2008 - 16:47) *
Что делать??
А что непонятно в ошибке- Virtual function 'sql::sql(TComponent *)' conflicts with base class 'TADODataSet' ?
European
1. Конструктор TADODataSet действительно принимает TComponent*?
2. У TADODataSet нет метода sql?
3. Это что такое?
Цитата(Ramozarti @ 16:07:2008 - 17:47) *
this->sq
WoodooMan
попробуй дописать еще __fastcall или __fastcall virtual, в хелпе написано, что это одна из возможных причин - несоответствие возращаемых типов
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.