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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2011, 20:44   #1
Karina89
Пользователь
 
Регистрация: 26.03.2011
Сообщений: 67
Смущение перевод типа из Delphi в C++

Помогите, пож-та, перевести из Delphi в C++ следующую строчку объявления массива:
Код:
Coords:array of TPoint;
Заранее спасибо)
Karina89 вне форума Ответить с цитированием
Старый 09.11.2011, 20:48   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
TPoint* Coords;
(правда тут надо еще замену SetLength и тп)
Код:
vector<TPoint> Coords;
но так удобнее.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.11.2011, 20:50   #3
Karina89
Пользователь
 
Регистрация: 26.03.2011
Сообщений: 67
По умолчанию

а можно по-подробнее, что это за замена SetLength?
Karina89 вне форума Ответить с цитированием
Старый 09.11.2011, 21:07   #4
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Цитата:
Сообщение от Karina89 Посмотреть сообщение
а можно по-подробнее, что это за замена SetLength?
В c++ динамические массивы выглядят не так, как в делфи. Нельзя просто написать
Код:
int arr[];
. Точнее можно, но только при объявлении формальных параметров функций или последним полем в структуре|классе.

Потому нужно использовать вектор.
Код:
vector<int> arr; //массив из интов
arr.resize(100); //аналог setlength
//или можно просто писать vector<int> arr(100);
Можно, конечно, объявить указатель, руками выделять для него память и работать как с массивом, но так делать в c++ - очень плохая идея )
Son Of Pain вне форума Ответить с цитированием
Старый 09.11.2011, 21:13   #5
Karina89
Пользователь
 
Регистрация: 26.03.2011
Сообщений: 67
По умолчанию

благодарю =)
теперь понятно!!
Karina89 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод из переменной типа string в byte AnderoN Помощь студентам 2 09.05.2011 13:20
Перевод переменно типа TCaption в тип TPersistent? Memfis1992 Общие вопросы Delphi 3 16.06.2010 19:04
Перевод поля типа Character в тип Integer [Delphi] Pinkygirl Помощь студентам 2 22.10.2009 21:54
Перевод Delphi на C++ Игорь777 Помощь студентам 2 01.05.2009 16:28
Перевод из C в Delphi Пaвeл Общие вопросы C/C++ 2 30.04.2009 22:43