2 / 2 / 0
Регистрация: 10.03.2016
Сообщений: 64
|
|||||||||||
1 | |||||||||||
Как создать STL stack объектов пользовательского класса?13.11.2016, 12:14. Показов 1903. Ответов 8
Метки нет (Все метки)
Всем привет! Скажите пожалуйста, как создать STL stack объектов пользовательского класса в WinForm C++. У меня постоянно ругается на память "* это косвенное обращение невозмоно использовать для типа", а так же пишет, что "член класса управляемый не может относиться к типу класса не управляемый".
0
|
13.11.2016, 12:14 | |
Ответы с готовыми решениями:
8
Как сделать stl::stack полем класса Как использовать stl для своего класса(для пользовательского типа данных) Как в векторе объектов пользовательского класса изменить заданное поле у определённого элемента? STL создать priority_queu от пользовательского типа |
7785 / 6553 / 2983
Регистрация: 14.04.2014
Сообщений: 28,621
|
|
13.11.2016, 12:35 | 2 |
Если ты используешь .NET, то там свои контейнеры.
0
|
2 / 2 / 0
Регистрация: 10.03.2016
Сообщений: 64
|
|
13.11.2016, 12:46 [ТС] | 3 |
Т.е. мне вообще нельзя использовать STL для WinForm?
Дело в том, что мне по заданию нужно STL использовать для проекта.
0
|
7785 / 6553 / 2983
Регистрация: 14.04.2014
Сообщений: 28,621
|
|
13.11.2016, 14:12 | 4 |
Тогда делай обычный неуправляемый класс.
1
|
2 / 2 / 0
Регистрация: 10.03.2016
Сообщений: 64
|
||||||
15.11.2016, 13:30 [ТС] | 5 | |||||
Разобрался с проблемой, чтобы в STL класть объекты класса, нужно чтобы класс не был ref (ссылочный), тогда все работает.
0
|
12061 / 8369 / 1280
Регистрация: 21.01.2016
Сообщений: 31,559
|
|
15.11.2016, 15:02 | 6 |
v1a_sacra, нельзя помещать в контейнеры из STL управляемые классы. Для этого предусмотрены свои, дотнетовские контейнеры (в данном случае
List<T> - аналог std::vector<T> ).
0
|
2 / 2 / 0
Регистрация: 10.03.2016
Сообщений: 64
|
|
15.11.2016, 16:57 [ТС] | 7 |
А почему тогда у меня работает STL вектор с объектами моего класса?
0
|
12061 / 8369 / 1280
Регистрация: 21.01.2016
Сообщений: 31,559
|
|
16.11.2016, 08:01 | 8 |
v1a_sacra, потому, что объекты твоего класса - неуправляемый код.
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,237
|
|
16.11.2016, 11:52 | 9 |
v1a_sacra, можете использовать для ссылочных типов STL-CLR из пространства имен
cliext . Подробнее на MSDN.
0
|
16.11.2016, 11:52 | |
16.11.2016, 11:52 | |
Помогаю со студенческими работами здесь
9
C++ STL Создать контейнер (Stack) Как создать динамически расширяемый массив объектов пользовательского типа (структура User)? Вектор объектов пользовательского класса Как создать элемент вектора пользовательского типа(класса)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |