@dlangru

Страница 600 из 719
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 проверяешь

так ты берешь адрес указателя, а не указатель

потом делается auto obj = Subscriber(&watch);
watch должна быть просто функцией или статической функцией

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
все равно segfault(
https://run.dlang.io/is/uqxdPp хз

все равно segfault(
может ещё кода покажешь?

думаю не в проверке на null тогда дело

qwerty
13.06.2018
10:26:16
Дак надо наверное, если хочу описать проблему полностью. Я тогда вечером попробую подготовить

Там ещё gtk, DList в это все ввязаны. И вишенка - полиморфизм на структурах

Oleg
13.06.2018
10:29:17
Там ещё gtk, DList в это все ввязаны. И вишенка - полиморфизм на структурах
тогда ты точно уверен, что указатель на функцию ссылается на валидный адрес?

он может быть не 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
Я даже представить себе такого не могу)
ты видел код, что я скинул — это твой код с одним исправлением и с main

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
Это тот метод slot)
именно вызов _fn внутри или вызов самого slot?

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
Так, такой вопрос - а массив чисел можно как нить "отобразить" на структуру?

Пример

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
миллиард раз уже обсуждали
Я пропустил, сделайте FAQ что ли

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

Ievgenii
13.06.2018
20:56:55
касты это зло же
Без них не обойтись

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
пфф

Страница 600 из 719