Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как использовать наследников от стандартных классов? Например, CMyEdit? Я начал изучать MFC. Программа - простой диалог со строкой ввода. Диалог со строкой ввода нарисовал как ресурс. Мне нужно в clipboard засунуть преобразованный в верхний регистр текст из строки ввода.... https://www.cyberforum.ru/ cpp-beginners/ thread475986.html C++ Как и где описать глобальную переменную?
Как и где описать глобальную переменную? В главном класее я определяю указутель на CDaoDatabase CDaoDatabase* DBase; DBase = new CDaoDatabase(); DBase->Open('склад.mdb');Затем в остальных классах...
C++ При попытке сделать reverse engeneering проекта, который использует STL классы, анализер ругается Господа, возникла сложность с использованием сабжевой программы и STL. Есть ощущение что он просто не в курсе про то что такая библиотека есть. Например, при попытке сделать reverse engeneering... https://www.cyberforum.ru/ cpp-beginners/ thread475974.html C++ Как преобразовать long 12345 в CString "12345"? Как преобразовать long 12345 в CString '12345' ? Например: int a = 12345; CString b = 'Число: '; CString c;Нужно: c = a + b; (c = 'Число: 12345') Что-то типа этого. https://www.cyberforum.ru/ cpp-beginners/ thread475952.html
C++ Как грамотно прервать рабочий поток, чтобы главный поток был поставлен об этом в известность незамедлительно?
Не подскажете, как решить стандартную проблему: есть MFC-приложение, из него создается рабочий поток, который время от времени шлет сообщения (SendMessage) главному потоку. Как грамотно прервать...
C++ Утечки памяти при работе с STL Вот проблема: у меня есть обычная Win32 DLL, в которой есть глобальные НЕэкспортируемые STL-объекты (например, std::string Problem). Компилю эту dll с ключом /MDd. Далее, у меня есть клиентское... https://www.cyberforum.ru/ cpp-beginners/ thread475948.html
C++ Можно ли указать ключ в TreeCtrl? https://www.cyberforum.ru/ cpp-beginners/ thread475947.html
В VB в TreeView можно было задавать для каждого Nodes свой ключ, а в VC это можно как-нибудь сделать. Дело в том, что у меня в ключе должен находиться ID номер, соответствующий ID номеру записи в...
Не ставится Windows XP ! C++
Помогите !Не могу поставить XP.Я менял загрузку (CD или ж.диск),снимал в BIOSе защиту от вирусов,форматировал оба диска,но всё равно после первой перезагрузки - тёмный экран. И ещё :как запустить...
C++ Дайте пример для работы через ADO с mdb-й БД Киньте плизз кто-нить ссылку на пример для работы с ADO. Открыли БД, считали записи, записали что-то, закрыли... https://www.cyberforum.ru/ cpp-beginners/ thread475920.html C++ Подскажите как через винапи мне узнать статус файла - не открыт ли он уже каким-либо приложением? Спасибо https://www.cyberforum.ru/ cpp-beginners/ thread475908.html
Приложение для работы с файлами Excel C++
Есть необходимость написания прилоги работающей с файлами Excel, но не используя возможностей для работы с таковыми самого экселя. Т.е. мне нузна структура файлов экселя, для того что бы написать...
C++ есть ли стандартные библиотеки, чтоб парсить xml Хочу написать конвертер одного XML доукмента на С++ под Линуксом, подскажите библиотеку.. https://www.cyberforum.ru/ cpp-beginners/ thread475858.html
3835 / 2766 / 641
Регистрация: 08.06.2007
Сообщений: 9,454
Записей в блоге: 4
17.05.2009, 22:48 0

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

17.05.2009, 22:48. Показов 10092. Ответов 7
Метки (Все метки)

Ответ

Что-то у меня такое не получается. Можно, конечно, начать описание класса c2 так:
C++
1
2
3
4
typedef double T; 
class c2
{
    friend class c1 <T>;
Но вы хотите другого. Похоже я был не прав в предыдущем ответе. Если в описания класса встречается параметр, который замышляется использовать как параметр шаблона, то такой класс надо описывать как шаблон классов, чтобы можно было включить этот параметр, в параметры этого шаблона. В результате у меня заработало только так:
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
29
30
31
32
33
34
35
#include <iostream.h>
/*************************************/
template <class T>
class c2;
template <class T>
class c1
{
    public:
        T GetPr()
        {
            return (T) objC2.intPr;
        }
   private:
        c2<T> objC2;
};
/*************************************/
template <class T>
class c2
{
    friend class c1<T>;
    public:
        c2()
        {
            intPr = 7;
        }
    private:
        int intPr;
};
/*************************************/
int main()
{
    c1 <double> qq;
    cout << qq.GetPr() << endl;
    return 1;
}


Вернуться к обсуждению:
Ошибки: 1) use of class template requires template argument list 2) 'T' : undeclared identifier C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2009, 22:48
Готовые ответы и решения:

Шаблоны: ошибки: requires template argument list или undeclared identifier
Есть маленький тестовый проект из 4-файлов. Что мне надо - рассказывать словами замучаюсь,...

'MyQueue' : use of class template requires template argument list
Написал код про шаблоны. Не могу понять почему выводит ошибку во время наследования класса. ошибки...

Friend template class with template class argument
Помогите подружить 2 класса: Имеется класс Student: template &lt;class _T&gt; class Faculty; class...

Error: '>>' should be '>>' within a nested template argument list
кто знает че за ошибка, как с ней бороться? 000615.cpp: In function 'int main()':

7
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2009, 22:48

В чем различие template <typename T> от template <class T> ?
Добрый день ! Заметил в новых книгах применение записи template &lt;typename T&gt; вместо template...

Не пойму конструкцию template <template <class T> class X>
Что это за шаблон такой?

Template argument required for class "LinkedListIterator"
#ifndef LINKEDLIST_H #define LINKEDLIST_H #include &lt;iostream&gt; using namespace std; template...

Ошибка no instance of function template "Swap" matches the argument list
#include &quot;stdafx.h&quot; using namespace System; using namespace System::Collections::Generic; ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru