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

Структура в качестве параметра шаблона - C++

Восстановить пароль Регистрация
 
Jobaaa
Сообщений: n/a
18.05.2014, 14:41     Структура в качестве параметра шаблона #1
Добрый день, возник вопрос при выполнении КР по программированию:
Можно ли передать структуру в качестве параметра в шаблона класса. То есть реально ли добиваться вида:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template<Class T> class One
{
  T A
 {
  int x;
  char *y;
 };
 
};
 
int main()
{
One<struct> object;
}
В заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2014, 14:41     Структура в качестве параметра шаблона
Посмотрите здесь:

Функции, передача массива в качестве параметра C++
Передача файла в качестве параметра C++
Двумерный массив в качестве параметра функции C++
C++ Функции, зависимые от параметра шаблона
Создание шаблона bool-функции, принимающей в качестве параметра экземпляр класса C++
C++ Функция в качестве параметра
Передача массива в функцию в качестве параметра C++
Передача класса в качестве параметра шаблона C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
18.05.2014, 14:45     Структура в качестве параметра шаблона #2
Нельзя, можно только тип передать, или число

И Class вверху нужно с маленькой буквы
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,164
Завершенные тесты: 1
18.05.2014, 14:52     Структура в качестве параметра шаблона #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct MMM
{
    int a;
};
template<class T> class One
{
private:
  T A;
public:
    One(MMM x):A(x){}
};
 
int main()
{
    MMM m;m.a=0;
   One<MMM> object(m);
}
Yandex
Объявления
18.05.2014, 14:52     Структура в качестве параметра шаблона
Ответ Создать тему
Опции темы

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