Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2010, 14:25   #1
Lich87
 
Аватар для Lich87
 
Регистрация: 22.10.2009
Сообщений: 9
По умолчанию Создание своего класса на основе базового TControl

Хочу создать класс на основа базового класса TControl. Но пока не могу разобраться с конструкторами.

Вот, как я сделал:
Код:
 
class TNavmenu : public TControl
{
public:
    int Point[3][2];
    char *GoTo;
    __fastcall TNavmenu(Classes::TComponent* AOwner);
    __fastcall TNavmenu(Classes::TComponent* AOwner,int PointX[3][2]);
    __fastcall TNavmenu(Classes::TComponent* AOwner,int PointX1[2], int PointX2[2], int PointX3[2]);
    __fastcall TNavmenu(Classes::TComponent* AOwner,int X1, int Y1,int X2, int Y2, int X3, int Y3);
выдаётся ошибка: E2356 Type mismatch in redeclaration of '_fastcall TNavmenu::TNavmenu(TComponent *,int *,int *,int *)'

в определении конструктора:
Код:
TNavmenu::TNavmenu(Classes::TComponent* AOwner, int PointX1[2], int PointX2[2],  int PointX3[2]):TControl(AOwner)
{
    for (int i = 0; i <= 1; i++) {
        Point[0][i] = PointX1[i];
        Point[1][i] = PointX2[i];
        Point[2][i] = PointX3[i];
        }
}
А можно ли обойтись как-нибудь без "Classes::TComponent* AOwner", потому как непонятно откуда его брать в самой программе, к которой я подключаю созданный мной класс.

Последний раз редактировалось Lich87; 22.06.2010 в 16:54.
Lich87 вне форума Ответить с цитированием
Старый 22.06.2010, 18:29   #2
Lich87
 
Аватар для Lich87
 
Регистрация: 22.10.2009
Сообщений: 9
По умолчанию

сам нашёл ошибку, оказывается, я пропустил __fastcall в определении функции.
Lich87 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание своего класса в Delphi 7 - фигуры для шахматной доски electric Компоненты Delphi 18 24.10.2013 15:06
Сохранение обьекта своего класса joker815 Помощь студентам 0 19.05.2010 17:59
Передать массив базового абстрактного класса функциям производных классов mishutka999 Общие вопросы C/C++ 2 01.12.2009 14:08
Создание своего класса, наследование от предка Krechet Общие вопросы Delphi 16 02.05.2009 16:15
Создание своего класса AlexandrSid Общие вопросы Delphi 3 19.05.2008 13:28