为什么readf没有返回值?

时间:2011-03-31 20:23:22

标签: d dmd

根据documentationreadf应该返回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 个答案:

答案 0 :(得分:9)

你错过了a new version of DMD。这个错误在v2.052(在提交86a080f)中已经修复(静默)。