1 | |
Typename и Class29.08.2012, 21:02. Показов 3912. Ответов 7
Метки нет (Все метки)
0
|
29.08.2012, 21:02 | |
Ответы с готовыми решениями:
7
В чем отличие typename от class? Шаблоны. Что лучше <class T> или <typename T>? Как програмно показать разницу между typename и class в шаблонных классах? В чем различие template <typename T> от template <class T> ? |
Заблокирован
|
|
29.08.2012, 21:41 | 3 |
0
|
29.08.2012, 21:46 | 4 |
прочти эту ветку
http://stackoverflow.com/quest... parameters
0
|
Заблокирован
|
|
29.08.2012, 22:02 | 5 |
разницы некакой.
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
29.08.2012, 23:27 | 6 |
Структуру можно оформить в виде класса с публичными полями и наоборот класс можно замутить с ключевым словом struct и правильно расставить там квалификаторы доступа. за исключением маленькой разницы в правилах наследования от структур и классов и еще кое-каких деталек разницы между классом и структурой нет. однако в одних случаях используют одно, в других - другое. Как правило выбор того или иного ключевого слова делается на основе семантики (предназначения) объявляемого типа данных.
Точно так же выбор typename иди class можно делать в зависимости от предназначения этого агрумента шаблона. Я typename предпочитаю использовать тогда, когда для шаблона подходит любой тип (все встроенные и пользовательские), а class - когда только невстроенные типы. Компилятору вроде бы все равно.
0
|
Каратель
|
||||||
29.08.2012, 23:33 | 7 | |||||
разница есть только для шаблонного параметра шалона
0
|
29.08.2012, 23:40 | 8 | |||||
typename выполняет специальную функцию в шаблонном программировании, когда требуется явно сказать компилятору, что некоторое выражение именует тип.
Пример:
1
|
29.08.2012, 23:40 | |
29.08.2012, 23:40 | |
Помогаю со студенческими работами здесь
8
Разъясните код пжлст(выдает ошибку:cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int') bad class file: C:Program FilesJavajre1.5.0_02lib t.jar(java/lang/Object.class) class file has wrong version 49.0, should be 48.0 Access97 typename typename и NULL Оператор typename Template<typename T> vs auto Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |