请问C++如何判断一个类中是否有某变量

2025-05-22 03:29:40
推荐回答(1个)
回答1:

概括的说,c++不支持直接通过程序判断类中是否存在成员(不像java,c#有Meta信息,可以这么做)。若要知晓,一般是遵循以下三种做法:

首先,标准库都有相关文档(请在MSDN搜索),说明文件中会告诉你类中都有哪些变量。这是最常用的方式。

其次,如果是引用第三方的类库,你会包含他/她写的头文件,这个结构/类会在头文件里有完整的声明结构,可以打开此头文件查看。这也是很常用的方式。

最后,真的不行,还有一个比较dirty的办法,以楼主的例子为例,在main函数里写一句:
cout<然后编译,连接,如果编译通过,则c存在,如果编译出错则c不存在。(问题在于,这样做并不能知道c的类型)