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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посчитать количество нулевых элементов в массиве, вывести их индексы http://www.cyberforum.ru/cpp-beginners/thread1303562.html
делаю лабу, наполовину завершил, но наткнулся на эту задачу, хэлп.. Написать программу определения количества и номера индексов нулевых элементов массива вещественных чисел. Вывести на экран...
C++ Функции друзья в отдельном файле Здравствуйте уважаемые программисты ! У меня вопрос. При разбивке проекта, класс поместил в заголовочный файл, а как быть с его функциями друзьями ?) Тоже к нему в хэдер добавить ? Ведь прототип... 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 =...
C++ Считывание отрицательных чисел из файла Собственно как считать из файла отрицательное число? Положительные числа считываются нормально, при считывание отрицательных программа зависает. подробнее

Показать сообщение отдельно
Gr1f0nn
241 / 161 / 74
Регистрация: 30.09.2012
Сообщений: 688
19.11.2014, 17:37  [ТС]
DrOffset, Спасибо большое! Теперь все стало понятнее

Цитата Сообщение от DrOffset Посмотреть сообщение
У тебя же, похоже, требовалась всегда именно последняя запись, потому что на нее была завязана работа твоего списка?
Я делал так:
C++
1
2
3
4
5
6
7
8
9
list<info*> ob;
info *p;
//some code
p = new info(...);
ob.push_back(p);
//some code
p = new infoD(...);
ob.push_back(p);
// ...
Если же писал
C++
1
list<info> ob;
То не работало ^_^
Как раз тут на форуме вычитал, что хранение указателей на объекты - один из способов хранения объектов разных типов.

Сейчас сделал так:
C++
1
2
3
4
5
6
7
8
9
10
static Box<info> ob;
// ....
string data, name;
    info *u;
//...
u = new info(data);
ob.push_back(u);
// ...
u = new infoD(data,name);
ob.push_back(u);

Теперь буду думать, как реализовать чтение из файла\ конструктор копирования\ присваивания по-другому, так как не получается просто выделить память и под базовый класс, и под наследника в самом шаблоне.
Может здесь может помочь какое-то явное преобразование типов? Хотя везде пишут, что это нежелательно делать, но все-таки вдруг ^_^
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru