
qwerty
13.06.2018
10:03:42
оу, сори я тут нерасскомментировал
все по-старому

Oleg
13.06.2018
10:03:59
function не хранит указатель на контекст

qwerty
13.06.2018
10:04:09

Google

Oleg
13.06.2018
10:04:21
для метода класса или структуры это может быть фатально

qwerty
13.06.2018
10:04:38
да, но тут метод отдельный
и на него просто указатель

Oleg
13.06.2018
10:04:53
просто так взять указатель на метод нельзя

qwerty
13.06.2018
10:05:00
O_O

Oleg
13.06.2018
10:05:07
ему для вызова нужен экземпляр класса
этот экземпляр будет в контексте делегата лежать

qwerty
13.06.2018
10:05:42
не не
ладно сейчас покажу кусочек
https://gist.github.com/run-dlang/0f5b1e9e17edcdacc9087e4feaaeeb26
потом делается auto obj = Subscriber(&watch);

Oleg
13.06.2018
10:07:20
вот только не &_fn
а просто _fn

Google

Oleg
13.06.2018
10:07:52
Когда на null проверяешь
так ты берешь адрес указателя, а не указатель

qwerty
13.06.2018
10:09:21
все равно segfault(

Oleg
13.06.2018
10:09:30
но никак не методом класса

qwerty
13.06.2018
10:09:44

Oleg
13.06.2018
10:10:26
2 мин, дойду до компа и покажу

qwerty
13.06.2018
10:10:36
спасибо

Oleg
13.06.2018
10:18:28
думаю не в проверке на null тогда дело

qwerty
13.06.2018
10:26:16
Дак надо наверное, если хочу описать проблему полностью. Я тогда вечером попробую подготовить
Там ещё gtk, DList в это все ввязаны. И вишенка - полиморфизм на структурах

Oleg
13.06.2018
10:29:17
он может быть не null, но и при этом указывать не пойми куда

qwerty
13.06.2018
10:30:10
метод, на который ссылка это watch из примера
Но я ни в чем не уверен)

Oleg
13.06.2018
10:30:58
может ты сам объект структуры subscriber потерял как-нибудь?

qwerty
13.06.2018
10:32:59
Я даже представить себе такого не могу)

Oleg
13.06.2018
10:33:55

Google

qwerty
13.06.2018
10:34:09
Тае
Так

Oleg
13.06.2018
10:34:15
так что это не в проверке функции на null дело
а дебагером пробовал посмотреть точку в которой падает?
ты под linux делаешь?

qwerty
13.06.2018
10:35:33
Это тот метод slot)
Gdb во всяком случае это показал

Oleg
13.06.2018
10:37:27

qwerty
13.06.2018
10:37:55
Именно вызов _fn

Oleg
13.06.2018
10:38:10
очень странно

qwerty
13.06.2018
10:38:15
Вот вот
В любом случае спасибо! Я все равно найду решение)

qwerty
13.06.2018
10:39:58
Может не столь красивое

Ievgenii
13.06.2018
12:57:21
А что это?

Stepanos
13.06.2018
12:58:05
? сложно сказать
но когда-то будет сервис, где можно будет скриптьі пидалить на D

Dark
13.06.2018
13:01:16
Зачем 4ый?

Stepanos
13.06.2018
13:01:30
линки?
ну у меня больше нет идей что запилить чтоб интерестно бьіло и потянул))

Google

Dark
13.06.2018
13:02:04
glot.io run.dlang.org rextester

Stepanos
13.06.2018
13:02:25
не) то хрень

Dark
13.06.2018
13:02:32
А что ты хочешь?
Полноценную IDE в браузере?
Ну да, а у тебя революционная IDE в браузере что ли?

Stepanos
13.06.2018
13:27:38
рано пока) чуть попозже презентую

Admin
ERROR: S client not available

Dark
13.06.2018
20:48:55
Так, такой вопрос - а массив чисел можно как нить "отобразить" на структуру?
Пример

Denis
13.06.2018
20:50:36

Dark
13.06.2018
20:52:19
auto array = getByteArray();
auto ss = magic!someStruct(array);

Pavel
13.06.2018
20:54:37
понятнее не стало)

Ievgenii
13.06.2018
20:54:43
Да

Pavel
13.06.2018
20:55:03
в структуре должно быть одно поле куда записывается этот массив?

Ievgenii
13.06.2018
20:55:10
Ну у него есть массив байт и из этого он хочет восстановить структуру
Или я не верно тебя понял?

Denis
13.06.2018
20:55:27
миллиард раз уже обсуждали
union
структуру объединить со статическим массивом и в него отображать

Oleg
13.06.2018
20:56:26
(cast(SomeStruct[])(cast(void[])byteArray))[0]

Google

Denis
13.06.2018
20:56:43
касты это зло же

Dark
13.06.2018
20:56:47

Denis
13.06.2018
20:56:54
ну или завернуть эту манипуляцию в opCast )

Ievgenii
13.06.2018
20:56:55

Dark
13.06.2018
20:56:58

Denis
13.06.2018
20:57:09

Oleg
13.06.2018
20:57:17

Dark
13.06.2018
20:57:46

Oleg
13.06.2018
20:58:02
уже был, но кто-то постоянно чем-то заменяет))
https://github.com/deviator/duseful
а тут у групп кроме названия нет никакой инфы статической?
типа "описания"

Pavel
13.06.2018
20:59:32
Ну есть описание же
Туда можно ссылку сунуть

Oleg
13.06.2018
21:01:06

Denis
13.06.2018
21:01:12
Скоро платежную систему запилят - можно будет сделать платные вопросы!

Oleg
13.06.2018
21:01:19
пфф