我有这个代码:
class A
{
public:
A(int _a, int _b = 0) : a(_a), b(_b) {}
void f(){}
#if _b == 0
void g(){}
#endif
private:
int a;
int b;
};
int main()
{
A x(1);
x.g();
return 0;
}
我希望 A 只有当 b 为 0 时才具有 g() 方法。我知道上面的代码不起作用,但我想知道是否有某种方法可以实现这一点。