【发布时间】:2019-04-19 15:03:17
【问题描述】:
1st 这不是关于如何指向常量方法的问题。我想知道如何使我的方法指针保持不变。
给定:
struct foo {
void func1();
void func2();
};
我可以用void (foo::*bar)() = &foo::func1 构造一个方法指针但是我可以稍后再做bar = &foo.func2,我想防止这种情况发生。
我可以使用const auto bar = &foo::func1 轻松做到这一点,但我不确定如何在c++11 之前做到这一点。
【问题讨论】:
-
typedef是否被视为作弊? -
@MSalters 我的意思是
typedef可能是我会做的......但我真的很想看到签名的所有荣耀。
标签: c++11 c++ constants function-pointers c++03 member-function-pointers