在C++中,有任何函数在定义变量时返回"true",反之亦然.像这样的东西:
bool isDefined(string varName)
{
if (a variable called "varName" is defined)
return true;
else
return false;
}
Run Code Online (Sandbox Code Playgroud)
Mic*_*ker 11
C++不是一种动态语言.这意味着答案是否定的.你在编译时知道这一点,而不是运行时.
在运行时没有这样的东西,因为它在非动态语言中没有意义,如C++.
但是,您可以在sizeof中使用它来测试它是否在编译时存在而没有副作用.
(void)sizeof(variable);
Run Code Online (Sandbox Code Playgroud)
如果var不存在,那将停止编译.
| 归档时间: |
|
| 查看次数: |
1290 次 |
| 最近记录: |