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

Почему не создается специализация шаблона функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Смена картинок на форме http://www.cyberforum.ru/cpp-beginners/thread680163.html
Помогите написать программу мне надо написать 3 окна с кнопкой чтобы первое окно было классом животные, а второе и третье подклассом первого Собаки и кошки, и кнопка чтобы переключатся между ними! Добавлено через 4 минуты В C++ ! Я использую Dev C++ 4.9.9.2
C++ Принадлежность точки заштрихованной области Необходимо составить программу, которая печатает true, если точка с координатами (х,у) принадлежит заштрихованной области, и false в противном случае. http://www.cyberforum.ru/cpp-beginners/thread680159.html
C++ Логическая ошибка в консольном приложении
На рисунке изображен результат выполнения программы, которая должна определять, не превышен ли предел кредита. Все переменные, кроме, той что в первой строчке, имеют тип double, и при выполнении аддитивных операций с ними получается неверный результат. В чем может быть ошибка?
C++ Сложение двух квадратных матриц на С++
Разработать на языке С++ функцию, которая получала бы в качестве параметров число N и два указателя на двумерные массивы размера N x N (квадратные матрицы). Функция должна возвращать указатель на двумерный массив - результат суммы двух матриц. Создать функцию main( ) так, чтобы она предлагала пользователю ввести размерность массивов N и сами элементы массивов, а затем позволяла бы увидеть...
C++ Размер массива и указатели на массив http://www.cyberforum.ru/cpp-beginners/thread680101.html
Я программировал на Java. Размер массива всегда можно было получить. Теперь изучаю C++. Столкнулся с проблемой получения размера массива. Он создаётся, соответственно где-то записан его размер. При удалении массива удаляется весь массив. Значит компилятор (или что-то ещё) знает его размер? 1) Неужели никак нельзя узнать число элементов в массиве объектов, не заканчивающемся как строки нулевым...
C++ Составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной области, и false в противном случае Составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной области, и false в противном случае: подробнее

Показать сообщение отдельно
lemegeton
2917 / 1346 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
25.10.2012, 12:58     Почему не создается специализация шаблона функции
У вас не реализован метод внутри класса, оттуда и ошибка.
Вот так можно реализовать внешний оператор перегрузки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
template <class T>
class A {
    private:
        T value_;
    public:
        A(const T &value) : value_(value) {}
        T getValue() const {
            return value_;
        }
        static const int someValue = 10;
};
 
template <class T>
std::ostream &operator<<(std::ostream &out, const A<T> &a) {
    return out << a.getValue() << ": " << a.someValue;
}
 
int main(int argc, char **argv) {
    std::cout << A<int>(10) << std::endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru