5

ドキュメントによると、readfは を返すはずuintです。しかし、この単純な例でさえコンパイルに失敗します:

こんにちは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 を使用しています。

4

1 に答える 1

9

DMD の新しいバージョンがありません。このバグは v2.052 (コミット86a080f ) で (黙って) 修正されました。

于 2011-03-31T20:32:57.057 に答える