|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.09.2009, 08:17 | #1 |
Пользователь
Регистрация: 30.09.2009
Сообщений: 17
|
Класс не видит обЪект Borland C++ Builder
Пишу курсовую. Суть создать класс и его наследников рисующих фигуру. Создаю класс Point его наследника Krug и в нем функцию рисования в канве. Вылазит ошибка :
[BCC32 Error] Unit1.cpp(40): E2451 Undefined symbol 'PaintBox1' [BCC32 Error] Unit1.cpp(40): E2108 Improper use of typedef 'point' На сколько я понимаю класс PaintBox просто не видит хотя он есь, а что с point не понимаю. Как это можно исправить? причем рисование должно быть именно в классе Код:
|
30.09.2009, 08:59 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Если имеется ввиду паинтбокс на форме то: Код:
I'm learning to live...
|
|
30.09.2009, 10:24 | #3 |
Пользователь
Регистрация: 30.09.2009
Сообщений: 17
|
Спасибо рисование заработало, но теперь косяк с конструктором похоже. вылазит окошко:
First chance exception at $7C812AFB. Exception class EAccessViolation with message 'Access Violation'. Process Project1.exe (4084) но если переместить krug A; в кнопку 1 то такой ошибки нет но в кнопке 2 A.Show() не видит A Код:
Последний раз редактировалось firefox0013; 30.09.2009 в 10:26. |
30.09.2009, 11:52 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Во-первых:
Код:
Во-вторых: Код:
В-третьих: Если ты локализуешь krug A в одной функции, то и работать он будет только в ней - про видимость переменных почитай. Так что как правило такие вещи делают глобальными
I'm learning to live...
Последний раз редактировалось Stilet; 30.09.2009 в 11:56. |
30.09.2009, 13:17 | #5 |
Пользователь
Регистрация: 30.09.2009
Сообщений: 17
|
Так вот я ее хочу сделать глобальной обявляю сразу после класса
а она выдает Access Violation Код:
Последний раз редактировалось firefox0013; 30.09.2009 в 13:19. |
30.09.2009, 13:22 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А че у меня все работает?
Код:
I'm learning to live...
|
30.09.2009, 13:28 | #7 |
Пользователь
Регистрация: 30.09.2009
Сообщений: 17
|
так он на них и орет понять не могу почему
|
30.09.2009, 13:56 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Вообще так с классами не поступают. По хорошему их нужно создавать: Код:
Заруби это себе в наносу пригодится.
I'm learning to live...
|
|
30.09.2009, 14:18 | #9 |
Пользователь
Регистрация: 30.09.2009
Сообщений: 17
|
БОЛЬШОЕ спасибо. Заработало!!!!!
|
01.10.2009, 14:07 | #10 |
Пользователь
Регистрация: 30.09.2009
Сообщений: 17
|
еще маленький вопросик
x,y переменные указатели int родителя point rad указатель int наследника Ellipse((*(point::x)-*rad),(*(point::y)-*rad),(*(point::x)+*rad),(*(point:: y)+*rad)); выдает ошибку неправильного обращения к поинт всяко разно уже пробовал не получается |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Borland Pascal. Помощь 9 класс) | Lerik09 | Помощь студентам | 21 | 15.09.2009 21:44 |
Помогите с курсовой borland с++ builder 6.0 | Go6a | Помощь студентам | 5 | 14.11.2008 18:20 |
Borland C++Builder 2007 | Sota | Софт | 1 | 14.03.2008 20:21 |
помогите с Borland C++ Builder 6.0 Enterprise | Noor | Софт | 4 | 15.10.2007 14:13 |