Size: a a a

2020 July 31

AM

Aleksander Mironov in supapro.cxx
Anatoly Shirokov
@setpoint_f я же тебе это писал :)
Ну бывает, запутался. =)
источник

AM

Aleksander Mironov in supapro.cxx
Побитый Кирпич
В любом случае, static там необходим
А можно попобробнее про это?

почему  просто const size_t size = arr_size;
Не подошел бы? Это особенность шаблона?
источник

ПК

Побитый Кирпич... in supapro.cxx
Aleksander Mironov
А можно попобробнее про это?

почему  просто const size_t size = arr_size;
Не подошел бы? Это особенность шаблона?
У тебя размер общий для всего класса, а не для объекта, поэтому ты можешь применить const static чтобы он создавался в единсвенном экземпляре на класс
источник

ПК

Побитый Кирпич... in supapro.cxx
const можно тут заменить на constexpr
источник

ПК

Побитый Кирпич... in supapro.cxx
Aleksander Mironov
А можно попобробнее про это?

почему  просто const size_t size = arr_size;
Не подошел бы? Это особенность шаблона?
Тогда у тебя размер будет в каждом объекте
источник

AM

Aleksander Mironov in supapro.cxx
Побитый Кирпич
Тогда у тебя размер будет в каждом объекте
Я объекты с инстансами шаблона путаю?
источник

ПК

Побитый Кирпич... in supapro.cxx
Aleksander Mironov
Я объекты с инстансами шаблона путаю?
инстанс шаблона это конкретный класс
источник

ПК

Побитый Кирпич... in supapro.cxx
инстанс класса это объект
источник

AM

Aleksander Mironov in supapro.cxx
Побитый Кирпич
инстанс шаблона это конкретный класс
Понял. Но как я понимаю,  без static работало бы все равно? Только в вашем случае size был бы общим?
источник

ПК

Побитый Кирпич... in supapro.cxx
Aleksander Mironov
Понял. Но как я понимаю,  без static работало бы все равно? Только в вашем случае size был бы общим?
да, общий size эффективнее по памяти
источник

AM

Aleksander Mironov in supapro.cxx
Побитый Кирпич
да, общий size эффективнее по памяти
Да, понял. Спасибо.
источник

AM

Aleksander Mironov in supapro.cxx
Anatoly Shirokov
@setpoint_f я же тебе это писал :)
Как я понимаю, определенный шаблон структуры в ЦПП файле так же не возможно нигде объявить с помощью хидера?
Или можно?
источник

LA

Liber Azerate in supapro.cxx
Aleksander Mironov
Как я понимаю, определенный шаблон структуры в ЦПП файле так же не возможно нигде объявить с помощью хидера?
Или можно?
Можно отдельные специализации, если я правильно понял вопрос
источник

AS

Anatoly Shirokov in supapro.cxx
Aleksander Mironov
Как я понимаю, определенный шаблон структуры в ЦПП файле так же не возможно нигде объявить с помощью хидера?
Или можно?
Не распарсил
источник

AM

Aleksander Mironov in supapro.cxx
Anatoly Shirokov
Не распарсил
Шаблон TestTemplate объявлен в template.h
Шаблон TestTemplate определен в A.cpp как DefinedTemplate
Можно ли его как нибудить вывести DefinedTemplate в A.h
Что бы модули когда, куда подключен A.h имели доступ к DefinedTemplate

Т
.е. как с тайпдефом сделать.
Тип TestType объявлен в typedef.h
В A.cpp определена переменная типа TestType как TestTypeVariable
Можно ли его как нибудить вывести TestTypeVariable в A.h
Что бы модули когда, куда подключен A.h имели доступ к TestTypeVariable
источник

AS

Anatoly Shirokov in supapro.cxx
Aleksander Mironov
Шаблон TestTemplate объявлен в template.h
Шаблон TestTemplate определен в A.cpp как DefinedTemplate
Можно ли его как нибудить вывести DefinedTemplate в A.h
Что бы модули когда, куда подключен A.h имели доступ к DefinedTemplate

Т
.е. как с тайпдефом сделать.
Тип TestType объявлен в typedef.h
В A.cpp определена переменная типа TestType как TestTypeVariable
Можно ли его как нибудить вывести TestTypeVariable в A.h
Что бы модули когда, куда подключен A.h имели доступ к TestTypeVariable
Определение шаблона должно быть доступно в точке инстанцирования шаблона. Точка.
источник

AM

Aleksander Mironov in supapro.cxx
Anatoly Shirokov
Определение шаблона должно быть доступно в точке инстанцирования шаблона. Точка.
Т.е. если я буду подключать хидер с определением шаблона в несколько файлов. В каждом будет плодится по экземпляру независимому, со своими данными.
источник

AS

Anatoly Shirokov in supapro.cxx
Aleksander Mironov
Т.е. если я буду подключать хидер с определением шаблона в несколько файлов. В каждом будет плодится по экземпляру независимому, со своими данными.
Дублей не будет, их отбросит компилятор
источник

AM

Aleksander Mironov in supapro.cxx
Anatoly Shirokov
Дублей не будет, их отбросит компилятор
=\ у меня жалуется на multiplie definitions
Когда хидер подключаю в несколько CPP файлов.
источник

AS

Anatoly Shirokov in supapro.cxx
Aleksander Mironov
=\ у меня жалуется на multiplie definitions
Когда хидер подключаю в несколько CPP файлов.
Обратись в церковь, я спать
источник