Почему readf не возвращает значение? - PullRequest
5 голосов
/ 01 апреля 2011

Согласно документации , readf должен возвращать uint. Но даже этот простой пример не компилируется:

hello.d

import std.stdio;

void main() {
    int x;
    uint r = readf("%s", &x);    
}

сообщение об ошибке:

hello.d(5): Error: expression readf("%s",& x) is void and has no value

Я что-то здесь упускаю?

Я использую компилятор dmd (Digital Mars D) v2.050.

1 Ответ

9 голосов
/ 01 апреля 2011

Вам не хватает новой версии DMD .Эта ошибка была исправлена ​​(без вывода сообщений) в версии 2.052 (при коммите 86a080f ).

...