Форум программистов, компьютерный форум CyberForum.ru

Ошибка определения специализации шаблонного класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна рабочая программа "Ханойская башня" в консоли http://www.cyberforum.ru/cpp-beginners/thread1245905.html
Нужна рабочая программа "Ханойская башня" в консоле: Вводишь количество колец, и выводит все ходы перемещения колец. Если таковой не имеется, то готов заплатить за сделанную с нуля.
C++ Установка информации приложения И снова здравствуйте!) Вот наконец закончил свое первое приложение! Подскажите как изменить поля "производитель" и "описание"? VS2005 MFC http://www.cyberforum.ru/cpp-beginners/thread1245874.html
C++ Возможно ли создать массив объектов класса?
Здравствуйте, уважаемые специалисты! Делаю приложение по распределению грузов на корабле. Разработала клаcсы Корабль, Палуба и Груз. // MyTest.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> class Deck
C++ Как написать игру "Кубики"?
Условие: имеется два игральных кубика со значениями от 1 до 6. Игра происходит с компьютером, кубики бросаются поочередно.Побеждает тот, у кого сумма выпавших очков по итогам пяти бросков больше. Предусмотрите возможность получения первого хода человеком или компьютером.Кубики отображаются с помощью символов. В КОНЦЕ ИГРЫ НЕОБХОДИМО ВЫВОДИТЬ СРЕДНЮЮ СУММУ ПО БРОСКАМ ДЛЯ ОБОИХ УЧАСНИКОВ
C++ Шаблонная функция в простом классе и ошибка "Ссылка на неразрешенный внешний символ" http://www.cyberforum.ru/cpp-beginners/thread1245814.html
файл: A.h class A { public: template<class T> T func(T); }; файл: A.cpp
C++ Ошибка: "does not name a type" *.h class WT_API VkService : public OAuthService { public: VkService(const AuthService& baseAuthService); }; *.cpp VkService::VkService(const AuthService& baseAuth): OAuthService(baseAuth){} main.cpp VkService *vk = 0; подробнее

Показать сообщение отдельно
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
22.08.2014, 19:05     Ошибка определения специализации шаблонного класса
Цитата Сообщение от Unifan Посмотреть сообщение
то есть вы хотите сказать, что специализация шаблонной функции при ее объявлении должна объявляться примерно также? Ибо в книжке опечатка 2 раза получается.
Книжка Шилдта знаменита своими неточностями.
Вот примеры.
C++
1
2
3
4
5
6
7
8
template <typename T>
class A {}; // основной шаблон
 
template <>
class A<int> {}; //полная специализация
 
template <typename B>
class A< std::vector<B> > {}; //частичная специализация
Добавлено через 5 минут
Цитата Сообщение от Unifan Посмотреть сообщение
специализация шаблонной функции
Для функции разрешена только полная специализация.
Вообще да, также.
C++
1
2
3
4
5
6
7
8
9
10
11
template <typename T>
void foo();
 
template <>
void foo<int>(); // специализация
 
template <typename T>
void foo(T a);
 
template <>
void foo(int a); // специализация
 
Текущее время: 21:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru