185 похожих чатов

Что делать-то с ним? Пойти посмотреть, валидные ли там данные

динамически? Это возможно сделать? Я не знаю 😔

12 ответов

20 просмотров

ну вплоть до подстановки проверок и вызовов абортов при компиляции

hazer_hazer- Автор вопроса
hazer_hazer
А как понять, что нужно паниковать?

c: *ptr; пойдёт в другой язык как: if (ptr == NULL) throw NULL_EXC; *ptr

hazer_hazer
А как понять, что нужно паниковать?

а если бы компилировать не из сишки, а из крестов, то можно жёстче: можно сделать умный компилятор, который будет детектить проверку на nullptr, и разрешать компилить, а если её не находит, то запрещать. Ссылок не будет касаться

underrated like a psychopath
а если бы компилировать не из сишки, а из крестов,...

Ещё можно добавить всякий dataflow анализ, чтобы не проверять повторно, если не нужно, но это дорого как в компиляции, так и в выполнении.

Konstantin Romanov
Ещё можно добавить всякий dataflow анализ, чтобы н...

можно просто кидать ошибку компиляции при подозрении ,что может быть разыменован NULL

Darkanronpa Goodbye Despair
Но это же будет раст

нет, в расте ты ещё не можешь брать мутабельные ссылки

hazer_hazer- Автор вопроса
underrated like a psychopath
c: *ptr; пойдёт в другой язык как: if (ptr == NUL...

Так нулл-то понятное дело. Но может же прийти что угодно с любым лэйаутом. Как понять, что тебе подсунули то, что ты ожидал?

Алексей
Это не так

Это было бы не так, если бы borrow checker не выдавал false positive

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта