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

Ошибки: 1) use of class template requires template argument list 2) 'T' : undeclared identifier - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как использовать наследников от стандартных классов? Например, CMyEdit? http://www.cyberforum.ru/cpp-beginners/thread475986.html
Я начал изучать MFC. Программа - простой диалог со строкой ввода. Диалог со строкой ввода нарисовал как ресурс. Мне нужно в clipboard засунуть преобразованный в верхний регистр текст из строки ввода....
C++ Как и где описать глобальную переменную? Как и где описать глобальную переменную? В главном класее я определяю указутель на CDaoDatabase CDaoDatabase* DBase; DBase = new CDaoDatabase(); DBase->Open('склад.mdb');Затем в остальных классах... http://www.cyberforum.ru/cpp-beginners/thread475976.html
C++ При попытке сделать reverse engeneering проекта, который использует STL классы, анализер ругается
Господа, возникла сложность с использованием сабжевой программы и STL. Есть ощущение что он просто не в курсе про то что такая библиотека есть. Например, при попытке сделать reverse engeneering...
C++ Как преобразовать long 12345 в CString "12345"?
Как преобразовать long 12345 в CString '12345' ? Например: int a = 12345; CString b = 'Число: '; CString c;Нужно: c = a + b; (c = 'Число: 12345') Что-то типа этого.
C++ Как грамотно прервать рабочий поток, чтобы главный поток был поставлен об этом в известность незамедлительно? http://www.cyberforum.ru/cpp-beginners/thread475950.html
Не подскажете, как решить стандартную проблему: есть MFC-приложение, из него создается рабочий поток, который время от времени шлет сообщения (SendMessage) главному потоку. Как грамотно прервать...
C++ Утечки памяти при работе с STL Вот проблема: у меня есть обычная Win32 DLL, в которой есть глобальные НЕэкспортируемые STL-объекты (например, std::string Problem). Компилю эту dll с ключом /MDd. Далее, у меня есть клиентское... подробнее

Показать сообщение отдельно
kimsite
1 / 1 / 0
Регистрация: 24.07.2007
Сообщений: 178

Ошибки: 1) use of class template requires template argument list 2) 'T' : undeclared identifier - C++

15.05.2009, 20:49. Просмотров 3485. Ответов 7
Метки (Все метки)

Решил подправить свой класс с использованием шаблонов, но столкнулся со следующим косяком.
Если я прописываю тело функций внутри описания класса - на месте - то все нормально.
Если же выношу непосредственный код отдельно, но появляются ошибки типа
1) use of class template requires template argument list
2) 'T' : undeclared identifier
Все-таки хочется в описании класса оставить только прототип функций - это же возможно.
Помогите, кто знает, а то я уже все что можно испробовал.
Вот примеры таких классов - у первого весь код внутри и все работает, у второго - отдельно, и возникают ошибки.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
 
template <class T>
class my2
{
    public:
        my2() {t = (T) 7;}
        T Get2x() {return (T) 2*t;}
    private:
        T t;
};
 
int main()
{
    my2 <int> q;
    cout << q.Get2x() << endl;
    return 1;
}
=============================
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream.h>
 
template <class T>
class my3
{
    public:
        my3();
        T Get3x();
    private:
        T t;
};
 
my3::my3()
{
    t = (T) 7;
}
 
T my3::Get3x()
{
    return (T) 3*t;
}
 
int main()
{
    my3 <int> w;
    cout << w.Get3x() << endl;
    return 1;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru