0 / 0 / 0
Регистрация: 22.10.2009
Сообщений: 14
1

Создание своего класса на основе базового TControl

22.06.2010, 18:29. Показов 940. Ответов 0
Метки нет (Все метки)

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

Вот, как я сделал:

C++
1
2
3
4
5
6
7
8
9
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 *)'

в определении конструктора:

C++
1
2
3
4
5
6
7
8
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", потому как непонятно откуда его брать в самой программе, к которой я подключаю созданный мной класс.

Добавлено через 4 часа 0 минут
сам нашёл ошибку, оказывается, я пропустил __fastcall в определении функции.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2010, 18:29
Ответы с готовыми решениями:

Создание своего класса от Билдерського
Мне нужно создавать много динамических кнопок (Label a не Button поэтому я не знаю как это назвать...

Создание своего класса наследника TOpenDialog
Здраствуйте!!! Ребят подскажите что творю не так : создаю класс-наследник объекта TOpenDialog без...

Создание класса на основе TImage
Просмотрел аналогичные темы, слишком сложно или не совсем то что нужно. Нужно создать поле из...

Как построить экземпляр дочернего класса на основе готового экземпляра базового класса?
Если уже есть готовый объект базового класса. Могу я построить экземпляр дочернего на его основе,...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.06.2010, 18:29
Помогаю со студенческими работами здесь

Класс: Создать на основе базового класса Car три класса-автомобиля: Тойота, Феррари, Бугатти.
Всем привет! На днях дали эту задачу, пытался делать по-разному не хоть убей не могу сделать. К...

Конструктор на основе данных базового класса
Допустим есть класс который наследуется от друго класса и в качестве конструктора можно...

Класс-наследник на основе базового класса
-----

Объявление наследуемого класса на основе базового
Всем привет. Зашёл в тупик... Возможно ли реализовать в C# следующее: у меня есть базовый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru