mrseagull Опубликовано 25 мая, 2015 Поделиться Опубликовано 25 мая, 2015 Нигде не смог найти примера использование TObjectList на C++ на Delphi все отлично работает, как его переписать на с++? List: TObjectList<TCircle>; //список объектов TCircie procedure TForml.FormCreate(Sender: TObj ect);beginList:=TObjectList<TCircle>.Create; //здесь будут храниться шарики end; Цитата Ссылка на комментарий
0 mrseagull Опубликовано 27 мая, 2015 Автор Поделиться Опубликовано 27 мая, 2015 Казалось бы, вот так должно работать - TObjectList* list = new TObjectList(); [bcc32 Error] Unit4.cpp(17): E2141 Declaration syntax error [bcc32 Error] Unit4.cpp(21): E2333 Class member '_fastcall TForm4::FormCreate(TObject *)' declared outside its class [bcc32 Error] Unit4.cpp(21): E2141 Declaration syntax error [bcc32 Error] Unit4.cpp(21): E2190 Unexpected } Цитата Ссылка на комментарий
0 VladimirS Опубликовано 27 мая, 2015 Поделиться Опубликовано 27 мая, 2015 сообщение declared outside its class должно натолкнуть вас на причину. Цитата Ссылка на комментарий
0 mrseagull Опубликовано 27 мая, 2015 Автор Поделиться Опубликовано 27 мая, 2015 сообщение declared outside its class должно натолкнуть вас на причину. "объявлен вне своего класса" Проблема в том что даже принципов работы с TObjectList на С++ ничего нет. Я попробовал разные и с классом и без него. Пока без результатов. Цитата Ссылка на комментарий
0 xenon54 Опубликовано 27 мая, 2015 Поделиться Опубликовано 27 мая, 2015 Я не силен в С++, и знаю что переменные можно объявлять почти где хочешь, но судя по ошибке нельзя объявить переменную вне класса. Внесите объявление переменной в метод или в свойство класса. Цитата Ссылка на комментарий
0 mrseagull Опубликовано 27 мая, 2015 Автор Поделиться Опубликовано 27 мая, 2015 Видимо легче все на делфи написать) спасибо всем кто откликнулся Цитата Ссылка на комментарий
0 mrseagull Опубликовано 29 мая, 2015 Автор Поделиться Опубликовано 29 мая, 2015 Программисту си, сложно писать на делфи и я это понял еще раз. Буду рад если кто поможет с тем как использовать TObjectList на с++ или подскажет альтернативу. Задача состоит в том чтобы программно создавать и уничтожать компоненты. Цитата Ссылка на комментарий
0 VladimirS Опубликовано 29 мая, 2015 Поделиться Опубликовано 29 мая, 2015 а примеров на C++ Builder разве нет в поставке? Цитата Ссылка на комментарий
0 mrseagull Опубликовано 29 мая, 2015 Автор Поделиться Опубликовано 29 мая, 2015 Как альтернатива можно использовать vector. Странно почему я сразу о нем не подумал std:: vector <TCircle> traf; TCircle *tmp = new TCircle(0); tmp->Height = 20; tmp->Width = 20; tmp->Position->X = 100; tmp->Position->Y = 1; traf.push_back(*tmp); НО!!!! Цитата Ссылка на комментарий
Вопрос
mrseagull
Нигде не смог найти примера использование TObjectList на C++
на Delphi все отлично работает, как его переписать на с++?
List: TObjectList<TCircle>; //список объектов TCircie
procedure TForml.FormCreate(Sender: TObj ect);
begin
List:=TObjectList<TCircle>.Create; //здесь будут храниться шарики
end;
Ссылка на комментарий
8 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.