Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> генерация класс из шаблона в момент выполнения 
:(
    Опции темы
rukudias
Дата 3.4.2009, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 28.2.2007

Репутация: 0
Всего: 0



Привет всем!
Код

template<int n>
class State2
{

};
void main()
{
              for(int i=0;i<4;i++)
    {
       State2<i> obj;
    }
}


при инстанциирование шаблона параметр должен быть константа?

PM MAIL   Вверх
azesmcar
Дата 3.4.2009, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



rukudias
шаблоны генерируются во время компиляции, т.е. значение должно быть известно во время компиляции

Добавлено @ 11:00
Цитата

генерация класс из шаблона в момент выполнения

такого не бывает smile

Это сообщение отредактировал(а) azesmcar - 3.4.2009, 11:01
PM   Вверх
zim22
Дата 3.4.2009, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 24
Всего: 69



Цитата(azesmcar @  3.4.2009,  10:59 Найти цитируемый пост)
шаблоны генерируются во время компиляции, т.е. значение должно быть известно во время компиляции

Разве значение переменной val не известно во время компиляции?
Код
void main()
{
  const int kSize = 5;
  int val = kSize;
  State2<val> obj;    
}



--------------------
PM MAIL   Вверх
azesmcar
Дата 3.4.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



zim22
это не константа, компилятор не будет рассматривать логику твоего кода чтобы понять известно ли ему это или нет..потому он просто хочет константу и все тут.
PM   Вверх
mes
Дата 3.4.2009, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(zim22 @  3.4.2009,  12:44 Найти цитируемый пост)
Разве значение переменной val не известно во время компиляции?

Есть два вида констант :  константа_этапа_компиляции и константа_этапа_рантайма smile
В Вашем же случае используется вообще не константа.

Это сообщение отредактировал(а) mes - 3.4.2009, 14:06


--------------------
PM MAIL WWW   Вверх
zim22
Дата 3.4.2009, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 24
Всего: 69



ладно, буду дальше курить главу про шаблоны


--------------------
PM MAIL   Вверх
azesmcar
Дата 3.4.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



zim22 про шаблоны - читай Вандервуда smile 
PM   Вверх
zim22
Дата 3.4.2009, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 24
Всего: 69



azesmcar, она у меня в очереди под номером пять smile
надо ещё Мейерса, Саттера почитать.

Это сообщение отредактировал(а) zim22 - 3.4.2009, 14:33


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.