|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
17.09.2015, 13:54 | #21 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Всем доброго дня !
Помогите пожалуйста ответить на такой вопрос . Код:
Код:
|
17.09.2015, 15:07 | #22 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Опять, да? Да запомните уже:
1. ref - хранятся в управляемой куче, тем более вы его обычно создаете gcnew 2. value - хранятся либо в стеке, либо в управляемой куче |
17.09.2015, 15:17 | #23 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
его можно и не создавать с помощью утилиты gcnew , а тупо написать
Код:
для value класса работает также утилита new |
17.09.2015, 16:20 | #24 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Цитата:
Цитата:
2. стековый вариант описания иногда требует специальной обработки (с modreq), что возможно только в клиентах на визуал с++ 3. если у вас нет деструктора у типа 4. не генерируются дефолтные конструктор копирования и оператор = со всеми вытекающими Последний раз редактировалось p51x; 17.09.2015 в 16:35. |
|||
17.09.2015, 16:44 | #25 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
честно говоря пункты 2-3 не совсем понял , но то что вижуал 2008
позволяет писать А K; это факт. походу gcnew надо применять только для классов типа value и то при желании. ___________________________ Код:
|
17.09.2015, 17:11 | #26 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Цитата:
|
||
17.09.2015, 17:20 | #27 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
с регулируемыми указателями ранее не работал , поэтому созрел такой вопрос
есть ли утечка памяти , или обьект созданный как Message ^P1=gcnew Message; ушел в преисподнюю при выполнении P1=P2; ? Код:
|
17.09.2015, 18:05 | #28 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Не должна быть утечка. Менеджер памяти сам освободит, если на память никто более не ссылается.
I'm learning to live...
|
18.09.2015, 17:37 | #29 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
У меня к людям , которые знают C++/CLI такие вопросы.
1 почему при выполнении *P1=*P2; получаю ошибку ? Код:
3. в ссылочных классах может быть деструктор ? 4. в ссылочных классах есть стандартный оператор = ? _________________________ Помогите пожалуйста ответить на эти вопросы. |
18.09.2015, 18:00 | #30 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
1. Что вы пытаетесь сделать такой странной конструкцией? По-моему она и в С++ бессмысленна. 2. По одной из ссылок на первой странице что-то есть про это. Думаю ничто не мешает объявить конструктор принимающий объект этого класса и скопировать все поля. (в C# так можно, дефолтного конструктора копирования там нет) 3. Финалайзер можно, насчет деструктора не знаю, в C# их нет. Еще IDisposable есть.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дебаг С++/CLI | Максим 116 | Помощь студентам | 3 | 27.12.2013 22:17 |
Ошибки в C++/CLI | Максим 116 | Помощь студентам | 2 | 25.12.2013 22:45 |
c++/cli | danzel1 | Общие вопросы C/C++ | 3 | 25.07.2011 17:11 |
C/C++/CLI. | Ynxarmed | Visual C++ | 1 | 31.08.2010 07:43 |
advapi32 и C++/CLI | Artem89 | Общие вопросы .NET | 1 | 20.12.2009 18:22 |