-
- Похоже есть такая магия. Если взять в качестве базового параметризированный класс то потомки будут от разных классов, правильно? - Скрипач(31.12.2011 02:22)
- Уфф. Как все запутанно. Скрипач(837 знак., 03.01.2012 16:15 - 16:51)
- С самого начала хотел написать, но пароль тогда где-то затёр. А без него сикось-накось текст. Можно развести вторым параметром по его значению. Либо осмысленным (для времени, например, масштаб в нужных единицах) и тогда его ещё и в каких-то ReAl(968 знак., 03.01.2012 18:38)
- Класс! Эх, жаль нельзя на такой манер ТЕКСТОВУЮ СТРОКУ, в шаблон "подставлять". Почему, кстати? "Из соображений эффективности"? А обойти можно? - Скрипач(03.01.2012 19:45 - 19:49)
- Текстовая строка (любая) имеет тип char*. В чистом С тоже. По значению указателя не разводится, видимо, по причине неизвестности на момент компиляции. Но можно попробовать сделать ещё один шаблон «тип данных» с идентификатором в enum (для ReAl(397 знак., 03.01.2012 20:42)
- Завести один enum для всех, использованных в проекте, единиц измерения конечно же выход. По примеру LONWORKS их нужно не так уж много. Спасибо, подумаем :) - Скрипач(03.01.2012 20:56)
- Не, без разведения enum-ом они одинаковые, пускает x = a; Мне самому еще с шаблонами разбираться и разбираться. Так что как-то так (макрос лень было лепить, скопипастил и отредактировал). ReAl(1616 знак., 03.01.2012 21:27)
- Если есть внятные идентификаторы в enum, то потребность в текстовом описателе не очень. Да и typedef избыточен :) Скрипач(649 знак., 03.01.2012 21:49 - 21:57)
- float, кстати, тоже, в качестве параметры шаблона, не пущають :) А тоб я scale сделал бы с плавающей точкой. Гулять так гулять :) - Скрипач(03.01.2012 21:54)
- Если есть внятные идентификаторы в enum, то потребность в текстовом описателе не очень. Да и typedef избыточен :) Скрипач(649 знак., 03.01.2012 21:49 - 21:57)
- Не, без разведения enum-ом они одинаковые, пускает x = a; Мне самому еще с шаблонами разбираться и разбираться. Так что как-то так (макрос лень было лепить, скопипастил и отредактировал). ReAl(1616 знак., 03.01.2012 21:27)
- Завести один enum для всех, использованных в проекте, единиц измерения конечно же выход. По примеру LONWORKS их нужно не так уж много. Спасибо, подумаем :) - Скрипач(03.01.2012 20:56)
- Текстовая строка (любая) имеет тип char*. В чистом С тоже. По значению указателя не разводится, видимо, по причине неизвестности на момент компиляции. Но можно попробовать сделать ещё один шаблон «тип данных» с идентификатором в enum (для ReAl(397 знак., 03.01.2012 20:42)
- Класс! Эх, жаль нельзя на такой манер ТЕКСТОВУЮ СТРОКУ, в шаблон "подставлять". Почему, кстати? "Из соображений эффективности"? А обойти можно? - Скрипач(03.01.2012 19:45 - 19:49)
- С самого начала хотел написать, но пароль тогда где-то затёр. А без него сикось-накось текст. Можно развести вторым параметром по его значению. Либо осмысленным (для времени, например, масштаб в нужных единицах) и тогда его ещё и в каких-то ReAl(968 знак., 03.01.2012 18:38)
- Уфф. Как все запутанно. Скрипач(837 знак., 03.01.2012 16:15 - 16:51)
- Похоже есть такая магия. Если взять в качестве базового параметризированный класс то потомки будут от разных классов, правильно? - Скрипач(31.12.2011 02:22)