У меня есть функция, которая определяется следующим образом:
typedef void (*logprintf_t)(const char* format, ...);
logprintf_t logprintf
void my_function() {
logprintf = cast(logprintf_t)0x12345;
}
, и это приводит к закрытию приложения.Однако, если я сделаю logprintf статичным (я где-то видел этот трюк), то есть:
void my_function() {
static logprint_t logprintf = cast(logprintf_t)0x12345;
}
, он не вылетает.вид ошибки?Почему DMD не предупреждает об этом?