如何查看类的所有函数

How can I see all functions of a class?

本文关键字:函数 何查看      更新时间:2023-10-16

主要是我想看到编译器生成的函数(默认构造函数,复制构造函数,赋值运算符,移动赋值,析构函数)。
只是想看看编译器为我生成了哪些函数。

我以为我可以在符号表中看到这一点,但我无法在符号表中发现它们并带有名称重整。我可以看到我定义的其他函数,但我不知道如何找到构造函数等。

有没有更好的方法来查看哪些函数与类相关联?

你的想法有问题:

编译器将在允许的情况下隐式声明特殊函数。
但它只会隐含地定义它们,如果它们是ODR使用的。

此外,该用法可能已内联,因此可能没有要查找的符号。

因此,找出编译器将按需生成哪些函数的唯一故障安全方法是尝试使用它们。
虽然只知道规则和手动检查就足够了,但它们很容易。