Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++/CLI
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Danyl
3 / 3 / 3
Регистрация: 09.04.2010
Сообщений: 29
#1

Ошибка при создании экземпляра шаблонного класса - C++/CLI

18.05.2011, 11:38. Просмотров 1288. Ответов 2
Метки нет (Все метки)

Есть шаблонный управляемый класс, не знаю как создать его экземпляр в динамической памяти.
C++
1
2
3
4
5
6
7
8
9
template <class iType> public ref class LinearList {
...
     LinearList() {}
}
 
...
 
LinearList<int> ^LN = gcnew LinearList<int>(); // Не катит: VS 2010 C++/CLI выдаёт сообщение об ошибке:
//error C2955: для использования класса шаблон требуется список аргументов шаблон
Буду благодарен за помощь

Добавлено через 8 часов 17 минут
Извините, не учёл одну вещь. Имеется ещё один шаблонный управляемый класс (узел списка).
C++
1
2
3
4
5
6
template <class iType> public ref class ListNode {
ListNode<iType> ^Next; // Следующий узел
ListNode<iType> ^Prev; // Предыдущий узел
iType ^Info;
...
}
Этот класс является типом некоторых полей из класса "список":

C++
1
2
3
4
5
6
7
8
9
10
11
12
template <class iType> public ref class LinearList {
ListNode<iType> ^Head; // Начало
ListNode<iType> ^Last; // Конец
...
     LinearList() {}
}
 
// Предыдущая ошибка была связана с полями из класса узла, а теперь при создании экземпляра:
LinearList<int> ^LN = gcnew LinearList<int>(); // Вылетают ошибки:
//error LNK2020: неразрешенная лексема (0600039) DS_Calculator_V20.ListNode<int>
//error LNK2020: неразрешенная лексема (0600038) DS_Calculator_V20.ListNode<int>
//error LNK1120: 2 неразрешенных внешних элементов
Буду рад помощи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2011, 11:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ошибка при создании экземпляра шаблонного класса (C++/CLI):

Ошибка при создании проекта
Днем попытался подключить 2 файлика проекту (dhtmled.ocx, triedit.dll -...

Ошибка при создании проекта
Нажимаю File -&gt; New Project и получаю это ошибку. Как ее исправить?

Ошибка при создании проекта в VS 2010
При создании проекта именно в C# вылетает вот такое сообщение. Кто знает...

Ошибка при создании дополнительного потока
Здравствуйте. Создаю доп. поток в программе unsigned __stdcall ThreadFunc(...

Использование экземпляра класса XmlNode
Какой синтаксис для этой штуки? public ref class XmlDocument : XmlNode...

Ошибка при создании и загрузки приложений ASP.NET
Доброго времени суток! Столкнулась с проблемой и не знаю, как ее решить. Дело в...

2
Danyl
3 / 3 / 3
Регистрация: 09.04.2010
Сообщений: 29
19.05.2011, 19:26  [ТС] #2
Довольно-таки плохо
0
HighPredator
5647 / 1964 / 716
Регистрация: 10.12.2010
Сообщений: 5,690
Записей в блоге: 3
20.05.2011, 17:52 #3
Приведите полный код. Думаю будет проще разобраться.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2011, 17:52
Привет! Вот еще темы с решениями:

Ошибка при обращении к форме из класса
Доброго времени суток. Только начал осваивать VS и натолкнулся на грабли: при...

Ошибка при присвоении переменной класса String^
Добрый день. Имеется переменная String^ new_chislo; и переменная String^ stroka...

При создании нового класса возникает ряд ошибок
Помогите разобраться, на что ругается студия? пустой проект создал по...

При создании объекта класса ошибки: LNK1120 (неразрешенные внешние элементы), 2001, 2020
При создании объекта класса в методе другого класса ругается: &quot;Неразрешенных...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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