社区讨论
如何防止变量名与 std 中的名称冲突
学术版参与者 12已保存回复 19
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 19 条
- 当前快照
- 1 份
- 快照标识符
- @lo7j9uas
- 此快照首次捕获于
- 2023/10/27 02:44 2 年前
- 此快照最后确认于
- 2023/10/27 02:44 2 年前
我在 CSP-S T2 中使用了 (听说某个人同样定义了这个变量,然后爆零了)
问题:
bzero 这个变量名,但是这个变量名与 std 中的某个函数重名了。而我一直有写 using namespace std; 的习惯,这个重名差点使我爆零,幸运的是我把它定义成了局部变量,所以没有爆零。问题:
- 如何避免这种情况的爆零?是否可以通过不使用
using namespace std;来避免?如果不写这条语句,那么要如何使用std中的函数?据我所知可以用using std::funtion(写在开头)和std::funtion(写在使用时)这种写法,但这种写法是否会过于冗长?你们又是怎么写的? - 变量名/函数名与从 C 语言中继承的函数名重合(比如
printf),是否会爆零?如果会,由于这些函数本来就不用using namesoace std;,那么如何避免重名所造成的爆零? - 怎样可以使我的 Dev (或者别的可以在考场上使用的编辑器)在出现这种问题时报错?
回复
共 19 条回复,欢迎继续交流。
正在加载回复...