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

Шаблон класса - C++

Восстановить пароль Регистрация
 
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
26.04.2012, 21:12     Шаблон класса #1
Здраствуйте! Разрабатываю динамический массив. Необходимо реализовать, а не знаю как..не хватает опыта... короче:
есть шаблон класса. В нем одно из полей - шаблонный список (List из STL). тоесть List <Structura> list.
а у этой Structura должно быть поле: указатель на объект типа, для которого делаю свой массив.
То есть:


C++
1
2
3
4
5
template <class T>
{
.......
List<  класс, у которого одно из полей - указатель на Т   > list;
};
Добавлено через 4 часа 19 минут
неужели нельзя так??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2012, 21:12     Шаблон класса
Посмотрите здесь:

Шаблон класса C++
C++ Шаблон класса.
Шаблон класса (параметризация класса) C++
C++ шаблон класса
C++ Создать шаблон некоторого класса, возможно, реализованного с применением некоторого серверного класса
C++ Шаблон класса
C++ Шаблон класса
Шаблон класса, параметром которого должны являться наследники определённого класса C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1561 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
26.04.2012, 21:53     Шаблон класса #2
Не совсем ясно, что имеется в виду и чего хочется достичь. Исходя из буквального понимания задачи, могу посоветовать вложенные типы:
C++
1
2
3
4
5
6
7
8
9
10
11
template<typename T>
class MyClass {
public:
    // ...
private:
    struct Structura {
        T* pointer;
        int other_data;
    };
    std::list<Structura> list;
};
Или можно просто использовать параметризованную структуру:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template<typename T>
struct Structura {
    T* pointer;
    int other_data;
};
 
template<typename T>
class MyClass {
public:
    // ...
private:
    std::list<Structura<T> > list;
};
Yandex
Объявления
26.04.2012, 21:53     Шаблон класса
Ответ Создать тему
Опции темы

Текущее время: 15:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru