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

Шаблонный класс. Ошибка : aggregate 'Box<info*> ob' has incomplete type and cannot be defined - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посчитать количество нулевых элементов в массиве, вывести их индексы http://www.cyberforum.ru/cpp-beginners/thread1303562.html
делаю лабу, наполовину завершил, но наткнулся на эту задачу, хэлп.. Написать программу определения количества и номера индексов нулевых элементов массива вещественных чисел. Вывести на экран найденное количество, а также все найденные номера индексов. Заранее Thank's!
C++ Функции друзья в отдельном файле Здравствуйте уважаемые программисты ! У меня вопрос. При разбивке проекта, класс поместил в заголовочный файл, а как быть с его функциями друзьями ?) Тоже к нему в хэдер добавить ? Ведь прототип функции-друга находится внутри класса, и новый прототип за пределами класса с ключевым словом friend, создать не получится. http://www.cyberforum.ru/cpp-beginners/thread1303547.html
C++ Преобразовать в рекурсивную функцию
Помогите преобразовать следующий код так, чтобы вычисление функции происходило с помощью рекурсии... #include <cstdlib> #include <iostream> #include <math.h> using namespace std;
C++ Объединение чисел в пары
Нужна небольшая помощь. Задание звучит так: Даны n пар положительных чисел: (a1,b1),(a2,b2),...,(An,Bn). Определить: а)в какой паре среднее арифметическое значений чисел является максимальным. Если пар с макс. значением среднего арифметического несколько, найти номер последней из них; б)в какой паре среднее геометрическое значений чисел является максимальным. Если таких пар несколько, найти...
C++ LNK2019: о private и public в классе http://www.cyberforum.ru/cpp-beginners/thread1303538.html
Всем суп, есть беда: // "NAbstractNumber.h" class NAbstractNumber{ NAbstractNumber(){}; virtual std::string toString(int base = 10) const = 0; virtual NAbstractNumber & operator = (const NAbstractNumber &) = 0; };
C++ Считывание отрицательных чисел из файла Собственно как считать из файла отрицательное число? Положительные числа считываются нормально, при считывание отрицательных программа зависает. подробнее

Показать сообщение отдельно
Gr1f0nn
214 / 134 / 64
Регистрация: 30.09.2012
Сообщений: 576
18.11.2014, 00:00  [ТС]     Шаблонный класс. Ошибка : aggregate 'Box<info*> ob' has incomplete type and cannot be defined
DrOffset, Не совсем понял вопрос
Я же реализовал его в box.h, а в info.h написал предварительное объявление класса, чтобы использовать дружественные функции(сейчас они закомментированы чисто для отладки). Или я так не могу написать?
То есть, например, данная запись:
C++
1
2
3
4
5
template <typename X> class box;
class info {
// some code
friend void func(Box x, info* i);  // или надо friend void func(Box<X> x, info* i); ?
}
Не эквивалентна этой записи:
C++
1
2
3
4
5
class box;
class info{
// some code
friend void func(Box x, info* i);
}
?

update: Когда убрал в info эту запись:
C++
1
template <typename X> class Box;
То появилось куча ошибок, а точнее проблемы, вытекающие из одной главной ошибки:
ошибка: expected initializer before '<' token
Пишу так:
C++
1
static Box<info*> ob;
<- ошибка ссылается на эту строчку
Тут я вообще потерялся. Например, со списком я ведь делал также:
C++
1
static list<info*> ob;

Не по теме:

С собственными шаблонами работаю впервые, поэтому извините за, возможно, глупые вопросы

 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru