![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#11 | |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 668
|
![]() Цитата:
Насчет цели. Конкретной цели нет просто мысли, я думаю на эти грабли легко наступить. |
|
![]() |
![]() |
![]() |
#12 | |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
2220Volt
Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,370
|
![]() Цитата:
В данном примере решение - шаблонная функция. Надо всегда помнить, что массив и указатель - это не одно и то же. Следующий шаг - массив из разных наследников S ![]() |
|
![]() |
![]() |
![]() |
#14 | |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 668
|
![]() Цитата:
Сегодня написали функцию принимающую массив динамически выделенных структур. Через месяц написали наследника от этой структуры и передали массив новых структур в старую функцию, ошибка готова. Писать все в шаблонах... там тоже свои особенности. |
|
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 668
|
![]()
Удалил сообщение
Последний раз редактировалось 220Volt; 17.12.2013 в 18:17. Причина: Не согласен |
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 668
|
![]()
Как резюме: согласен с waleri, лично я буду писать функции работающие с массивами (полностью или интерфейсную часть) в шаблонах. Благодарю всех за участие.
Последний раз редактировалось 220Volt; 17.12.2013 в 19:11. Причина: заменил "адресом (++ --)" на "массивами" |
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 668
|
![]()
Думаю теперь я понял зачем нужно использовать std::array вместо Си array и умные указатели для new (помимо утечек), тогда таких проблем не будет. А если где-то передан голый указатель, то это не массив, а просто указатель.
Последний раз редактировалось 220Volt; 18.12.2013 в 17:33. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C#, проблема с получением указателя через Marshal.GetFunctionPointerForDelega te | Alex217Vish | Общие вопросы .NET | 0 | 15.09.2010 23:23 |
мигание TLabel при наведении указателя | skalt12 | Общие вопросы Delphi | 16 | 22.08.2010 12:12 |
Изменение кнопки при навдении указателя мыши | Syltan | JavaScript, Ajax | 3 | 25.05.2010 15:41 |
Увеличение изображения при наведении указателя | Savato | HTML и CSS | 2 | 07.10.2009 22:39 |
Изменение вида Image при наведении указателя | Сергей А | Помощь студентам | 3 | 05.08.2007 15:26 |