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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2012, 19:58   #11
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от netrino Посмотреть сообщение
При чём здесь "девочки", когда по ссылке перевод статьи Герба Саттера?)
Так то Саттер, а то... Аленушка
У неё в блоге много интересностей. А ещё она очень педагогично все объясняет

Цитата:
Сообщение от netrino Посмотреть сообщение
Не делать предположений едва ли получится, ведь размер внутреннего массива необходимо специфицировать при объявлении объекта класса.
Допустим, внутри запускается шаблонный метод, внутри которого создаётся статический массив. Наружу выдаётся указатель на этот статический массив, возможно обернутый в какую нибудь красивую обёртку, типа "указатель на массив".

Поскольку, локальный массив статический - соответственно он будет жить.

Но такое решение крайне не практичное - каждый пришедший массив иного размера приведёт к созданию компилятором ещё одного инстанса шаблонного метода.

Все это приведет к тормозам компиляции, пожиранию памяти (статик массивы будут висеть в памяти до конца программы), и разрастанию бинарного кода.

Но самое ужассное - статик массив собственность класса, а не объекта, хотя и живет он внутри метода. При таком подходе, использование одновременно более одного объекта класса может породить путаницу. Как следствие - резкое усложнение понимания архитектуры, и того, что делает код.

Этот последний аспект сводит на нет всю идею задумки.

В общем, для таких ситуаций лучше подходит передача знаний о константных ссылках (например, при помощи шаблонов).

Либо, если это не приемлемо - практичнее использовать кучу, и не заморачиваться.
_Bers вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Данные-члены шаблоны _Bers Общие вопросы C/C++ 12 01.02.2012 15:51
Массивы, авторизация через ВК, как вытащить данные? Delphinchik PHP 0 23.01.2012 19:12
массивы и строковые данные radiokarazinec Общие вопросы Delphi 13 23.02.2011 05:47
члены последовательности amikulia Помощь студентам 0 14.01.2011 12:35
Массивы,текстовые данные на языке С++ Saferon Помощь студентам 6 13.01.2011 18:00