如何查看类的所有函数
How can I see all functions of a class?
主要是我想看到编译器生成的函数(默认构造函数,复制构造函数,赋值运算符,移动赋值,析构函数)。
只是想看看编译器为我生成了哪些函数。
我以为我可以在符号表中看到这一点,但我无法在符号表中发现它们并带有名称重整。我可以看到我定义的其他函数,但我不知道如何找到构造函数等。
有没有更好的方法来查看哪些函数与类相关联?
你的想法有问题:
编译器将在允许的情况下隐式声明特殊函数。
但它只会隐含地定义它们,如果它们是ODR使用的。
此外,该用法可能已内联,因此可能没有要查找的符号。
因此,找出编译器将按需生成哪些函数的唯一故障安全方法是尝试使用它们。
虽然只知道规则和手动检查就足够了,但它们很容易。
相关文章:
- 内置函数可查看CPP中的成员变量
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- "virtual"对C++析构函数有何影响?
- C++ 友元函数在内存位置上有何不同?
- 如何查看我从 c++ 标准库中调用了哪些函数?
- 如何在应用程序正在运行的系统上查看所需的Windows API函数
- 有没有办法查看此语句"Student s3=func(s1, s4)"将调用哪个构造函数?
- 是否可以查看内置函数定义
- 查看对象中的函数 [Eclipse C++]
- 指向成员函数的指针与指向数据成员的指针有何不同
- 如何查看 c++ 中小于运算符的函数定义
- 实例对象如何查看函数的对象参数的私有成员?
- 双重列表复制构造函数:与单一列表复制构造函数有何不同
- 如何获得模板函数以查看以后定义的其他全局方法
- 如何查看修改后的代码,其中对内联函数进行了预处理
- 如何查看 c++ 中属于 'math.h' 的所有函数?
- c/c 优化脱离检查以查看是否已经运行了一个函数
- 如何使用以查看<chrono>函数执行所花费的时间
- 是否存在查看成员函数/变量的整洁等效项