gpt4 book ai didi

c++ - C++如何选择同名成员函数?

转载 作者:行者123 更新时间:2023-12-02 03:24:20 33 4
gpt4 key购买 nike

我知道我们不能获取非静态成员函数的地址。
如果我们有一个名为 f 的非静态成员函数,但也有一个名为 f 的静态成员函数。
g++ 知道 &c.f 中的 f 是静态的,但 clang 不知道。
C++ 编译器需要知道这一点吗?

g++:7.4.0铿锵++:10.0.0

struct C {
static void f(int) {}
void f() {}
};

int main() {
C c;
void (*p)(int) = &c.f;
}

最佳答案

与哪个编译器无关,既没有能力也不知道,正如 @Nicol Bolas 所说,仅静态函数成员可以被引用,即。有一个别名

很高兴点击:https://www.learncpp.com/cpp-tutorial/812-static-member-functions/

关于c++ - C++如何选择同名成员函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59483710/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com