| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > инициализация шаблонного типа |
| Автор: boostcoder 10.2.2011, 09:28 | ||
| всем доброго дня. пример:
вопрос в том, как инициализировать неизвестный тип? спасибо. |
| Автор: maxim1000 10.2.2011, 09:43 | ||
да так же, как и нешаблонный...
|
| Автор: boostcoder 10.2.2011, 09:49 |
| maxim1000, я сделал так же. но из любопытства задал вопрос, потому что, не уверен был в том, что это корректный вариант для любых типов. т.е. вне зависимости от типа, конструкция типа "T()" произведет инициализацию типа каким значением? учитывая что тип может быть POD/не_POD ? |
| Автор: boostcoder 10.2.2011, 10:06 |
о как! т.е. POD`ы будут инициализированы нулем, а классы - конструктором по умолчанию, я правильно понял? |
| Автор: borisbn 10.2.2011, 10:17 | ||||
работает даже если T - функция
только у меня один вопрос ( boostcoder, если не возражаешь ) - смотрю в отладчике (MSVC 2008) значения f и foo
и они, почему-то, отличаются. Так и должно быть ? Почему ? Спасибо. |
| Автор: azesmcar 10.2.2011, 10:17 | ||||||
Это default инициализация.
а zero инициализация в свою очередь означает
|
| Автор: mes 10.2.2011, 10:27 | ||
тогда уж для полноты картины и value-initialize:
|
| Автор: boostcoder 10.2.2011, 10:34 |
| все понял. вопрос закрыт. Добавлено @ 10:39 azesmcar, mes, все понял. и последний вопрос: Вам череп не жмет? |