如何防止变量名与 std 中的名称冲突
  • 板块学术版
  • 楼主DengStar
  • 当前回复19
  • 已保存回复19
  • 发布时间2022/11/16 21:03
  • 上次更新2023/10/27 02:44:17
查看原帖
如何防止变量名与 std 中的名称冲突
470769
DengStar楼主2022/11/16 21:03

我在 CSP-S T2 中使用了 bzero 这个变量名,但是这个变量名与 std 中的某个函数重名了。而我一直有写 using namespace std; 的习惯,这个重名差点使我爆零,幸运的是我把它定义成了局部变量,所以没有爆零。(听说某个人同样定义了这个变量,然后爆零了)
问题:

  1. 如何避免这种情况的爆零?是否可以通过不使用 using namespace std; 来避免?如果不写这条语句,那么要如何使用 std 中的函数?据我所知可以用 using std::funtion (写在开头)和 std::funtion (写在使用时)这种写法,但这种写法是否会过于冗长?你们又是怎么写的?
  2. 变量名/函数名与从 C 语言中继承的函数名重合(比如 printf),是否会爆零?如果会,由于这些函数本来就不用 using namesoace std;,那么如何避免重名所造成的爆零?
  3. 怎样可以使我的 Dev (或者别的可以在考场上使用的编辑器)在出现这种问题时报错?
2022/11/16 21:03
加载中...