[疑难] 随便看了下DotMars的代码,发现这个
xgene
2007-06-11
文件accessor.d中有:
public this(Stream output, Encoding encoding) in { assert(output !is null); assert(encoding !is null); } body { m_stream = m_stream; m_encoding = encoding; } 鉴于本人是菜鸟,不敢妄断次是否错误,请大家看看m_stream = m_stream |
|
oldrev
2007-06-11
汗颜啊
DMD竟然被发现这种错误 |
|
qiezi
2007-06-11
很多編譯器發現不了這種錯誤,好像只有java的可以,MS的應該也有吧?
|
|
tomqyp
2007-06-11
不明白 什么错误,细说一下啊
|
|
oldrev
2007-06-11
tomqyp 写道 不明白 什么错误,细说一下啊
m_stream = m_stream; |
|
oldrev
2007-06-11
有没有人去为D开发一个单元测试框架
|
|
tomqyp
2007-06-11
为什么说m_stream = m_stream;是编译器错误呢?
|
|
oldrev
2007-06-11
不是编译器错误,是我写的错误。
但是按道理 m_stream=m_stream 这种无效赋值编译器应该检查出来的 |