【发布时间】:2022-08-18 23:39:08
【问题描述】:
我想检查传递给函数的变量的名称是什么,例如:
void foo(char v[8][8]) {
if(name of passed array == \'v\')
//do something
else if(name of passed array == \'w\')
//do something else
这甚至会起作用吗? 我见过同样的问题,但它是针对 python 的,他们使用了 \"is\" (关键字)。 c++ 有没有等价物?
-
你的意思是变量名还是变量类型?
-
这不可能。
v是函数中变量的名称。您从外部传递的内容在此范围内不存在。好的 c++ 书籍参考应该出现在评论部分的某个地方。考虑先阅读它们,C++ 不是那么简单的语言 -
不,C++ 与 python 不同。 \"keyword is\" 的等价物可能是指针比较,但这没有多大意义。解释你到底想做什么,因为很难从坏例子中分辨出来。如果您需要将二维数组传递给函数,请以
std::vector<std::vector<char> >开头。 -
通常,如果想要获取变量的名称或代码中的整个表达式,他们会使用宏
-
@IłyaBursov 变量名
标签: c++ function parameter-passing