0

我在 C++ 课后为了好玩而学习 rust,我想知道,在将版本use std::io更新为新版本后会破坏我的代码rustc吗?

例如,在 C++ 中使用using namespace std是不好的,因为如果将新函数添加到std您的多个翻译单元中,则编译器更新后代码可能会中断,因为与您编写的函数名称相同的函数已添加到 namespace std

但是在所有官方的 rust 教程use std::io中都使用了。

可以use std::io破坏我的代码生锈吗?

4

1 回答 1

4

仅靠use std::io;它自己不能破坏版本之间的代码。该声明仅将io名称带入范围,并且不会改变。

如果你这样做了use std::io::*;,这会将io模块中的所有内容都带入类似于use namespace std;C++ 的范围,因此将来可能会破坏你的代码,但出于这个原因,通常不鼓励通配符导入。

于 2022-01-02T19:19:48.337 回答