Поиск:

Ответ в темуСоздание новой темы Создание опроса
> В функции класса невижу указатель. m_pFIG[1]=Form1->Image1; 
V
    Опции темы
JAnty
  Дата 17.4.2007, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва

Репутация: 1
Всего: 2



Код

TImage *m_pFIG[33];
/*
***
*/
m_pFIG[1]=Forma1->Image1;


После запуска проги вылетает...


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
SenkraD
Дата 17.4.2007, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 9
Всего: 23



Не знаю у мя такой код работает
Код

TImage *mm[33];
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    mm[0] = Image1;
}



--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
_hunter
Дата 17.4.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



где вылытает? как вылетает? что при этом отладчик показывает?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
JAnty
  Дата 17.4.2007, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва

Репутация: 1
Всего: 2



user posted image

Хотя при этом FrmDoska->Caption = "qweqweqwe"; работает, но не в конструкторе, может вообще так нельзя делать в конструкторе?


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
Vyacheslav
Дата 17.4.2007, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Уважаемый, но у Вас там же светится FrmDoska == NULL.
Чего Вы  хотите от бедной доски, когда ее еще нет


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
JAnty
  Дата 17.4.2007, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва

Репутация: 1
Всего: 2



Это всё конструктор виновот негодяй, придётся без конструктора жить. :(


ЗЫ и почему нет тогого смайла :( !!!???

Это сообщение отредактировал(а) JAnty - 17.4.2007, 14:24


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
Vyacheslav
Дата 17.4.2007, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Да причем тут конструктор?
Насколько я понял, Вы пытаетесь сделать присвоение в конструкторе этого же FrmDoska.
Ну так кто же мешает написать просто в теле конструтора  ?
Код

m_pFIG[1]= Image1;



--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
JAnty
  Дата 17.4.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва

Репутация: 1
Всего: 2



с_doska::c_doska(void)
{
 // тут формы не выдно...
}

конструктор класса не формы, а в моей функции с_doska_constructor заработало. smile


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
Klin
Дата 17.4.2007, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Цитата(SenkraD @  17.4.2007,  14:40 Найти цитируемый пост)
mm[0] = Image1;

Насколько я знаю, массив с индексом 0 использовать нельзя. Там адресация происходит или что-то в этом роде...
Насколько я знаю, массивы  с VCL делаються так:
Код

TImage *Pic[1];  // объявляем массив типа TImage
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 Pic[4] = new TImage(Form1); // инициализируем 
 Pic[4]->Parent = Form1; // указваем родителя
 Pic[4]->Picture = Image1->Picture; // "создаем" рисунок
}


Добавлено через 1 минуту и 5 секунд
Из постов не понял, то хоть написал?


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
SenkraD
Дата 17.4.2007, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 9
Всего: 23



Сколько пишу ни разу ошибок и даже варнингов не было + в таком случае должен работать код
(иначе будем иметь массив не с 33 элементов а с 32 ;-))
Код

TImage *pImgs[33];
pImgs[33] = Image1;

а он у мя ерор выдаёт
А на счёт индексации, то я знаю, что в String'e в нулевом элементе размер лежит.


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
Klin
Дата 17.4.2007, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Цитата(SenkraD @  17.4.2007,  19:03 Найти цитируемый пост)
а он у мя ерор выдаёт

Весь код выложи
Цитата(SenkraD @  17.4.2007,  19:03 Найти цитируемый пост)
(иначе будем иметь массив не с 33 элементов а с 32 ;-))

Он динамически выделяет память, до тысячи с чем-то


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
SenkraD
Дата 17.4.2007, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 9
Всего: 23



Klin,  код я обычно не так пишу.
Но вообще странно. (Только что проверил для случая с 33 34 элемент добавить можно выше маты гнёт)

не подскажеш где можно почитать о таких приколах Buildera'a

Это сообщение отредактировал(а) SenkraD - 17.4.2007, 18:17


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
Klin
Дата 17.4.2007, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Не знаю, почем он ругается, может в настройках че не так  smile 
Цитата(SenkraD @  17.4.2007,  19:16 Найти цитируемый пост)
не подскажеш где можно почитать о таких приколах Buildera'a

Блин, не знаю, я сам методом тыка пол компьютера изучил smile


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
Vyacheslav
Дата 17.4.2007, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Цитата(SenkraD @  17.4.2007,  18:16 Найти цитируемый пост)
не подскажеш где можно почитать о таких приколах Buildera'a

Модератор:Еще раз про приколы Builder и получите штраф.  Нечего кривизну рук валить на продукт 
Особо грамотным. Массивы в С++ (Builder)  начинаются с нуля. Если Вы краем уха слышали, что отсчет символов в классе AnsiString начинается с 1 , то причем тут массивы. В своем классе я тоже могу переопределить оператор [] и задать  ему начало, ну, например, с 13. И что?



--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Klin
Дата 17.4.2007, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Блин, сории до тыщи он конечно тянет, объявлять побольше надо. В процессе работы все ништяг, но по завершению действительно сквернословит  smile ъ


p.s TImage *m[] = {new TImage(Form1)}; если так объявить, то без ошибок. Но не знаю, правильный ли он "грамотически"

Это сообщение отредактировал(а) Klin - 17.4.2007, 18:33


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.