当我创建一个TZCompressionStream
对象时:
var
cs: TZCompressionStream;
dest: TStream;
level: TZCompressionLevel;
...
cs := TZCompressionStream.Create(level, dest);
我得到这个编译器错误:
E2250 没有可以使用这些参数调用的“创建”的重载版本
但是我的代码是根据构造函数声明的:
Create(compressionLevel: TZCompressionLevel; dest: TStream); overload;
当我使用 XE 时,一切正常。但是现在 XE5 出现了这个错误。为什么?
更新:
- 工作代码:
cs := TZCompressionStream.Create(dest);
- 失败代码:
cs := TZCompressionStream.Create(clMax, dest);
我还尝试更改参数的顺序,但没有成功。