|
Alvin Seville
|
|||||||||||
Не удается неявно преобразовать тип "UnsafeStack.Node" в "UnsafeStack.Node*" - как исправить?19.02.2019, 10:11. Показов 2827. Ответов 4
Метки нет (Все метки)
Узел:
Вопрос актуален.
0
|
|||||||||||
| 19.02.2019, 10:11 | |
|
Ответы с готовыми решениями:
4
Не удается неявно преобразовать тип double в тип int |
|
|
|||||||
| 19.02.2019, 10:23 | |||||||
Сообщение было отмечено Соколиный глаз как решение
Решение
Соколиный глаз,
Бррр.... что это вы вообще такое делаете? Зачем? C# это не C++, не нужно здесь такого. Теперь о том, почему это все не будет работать. 1) Когда вы создаете переменную структурного типа, она создается в стеке текущего метода. Это значит, что после выхода из этого метода, объект будет уничтожен. Поэтому вот в этом методе:
Вам же этого не нужно? 2) Далее, допустим структурная переменная может быть отправлена в кучу через боксинг (для этого достаточно закастить ее к object). И тогда вы сможете получить указатель на кучу. Но и здесь проблема. В C# память управляемая. Это значит в том числе и то, что участки памяти могут самопроизвольно перемещаться менеджером памяти, без вашего участия. Поэтому указатель на кучу со временем станет неактуальным и будет показывать не туда, куда нужно. Именно по этой причине использовать указатели на managed объекты можно только внутри специального оператора fixed. Этот оператор запрещает перемещать память, пока исполняется код внутри него. Поэтому вы не сможете сделать указатель на managed объект как поле класса. Указатели могут быть только внутри fixed. 3) Есть обходной маневр. Вы можете переместить (маршалировать) вашу структуру в неуправляемую память (см класс Marshal). Но это явно не Pure C#. Это бывает необходимо только для общения со внешними неуправляемыми библиотеками. PS Да и еще, вы в своих постах очень часто используете краткую запись методов с оператором =>. Я конечно понимаю, что это модно и молодежно, но это мешает читать и отлаживать код. Если ваш метод подразумевает какую-то логику, лучше оформлять его стандартным методом с фигурными скобками.
1
|
|||||||
|
Alvin Seville
|
|
| 19.02.2019, 10:24 [ТС] | |
|
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 19.02.2019, 10:27 | ||
Сообщение было отмечено Соколиный глаз как решение
Решение
1
|
||
|
Alvin Seville
|
|
| 19.02.2019, 10:28 [ТС] | |
|
Сообщения что-то дублируются...
0
|
|
| 19.02.2019, 10:28 | |
|
Помогаю со студенческими работами здесь
5
Не удается неявно преобразовать тип double в тип bool Не удается неявно преобразовать тип string в тип bool
Не удается неявно преобразовать тип Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|