假设我有
class A
{
public:
virtual void Muhahahaha(int a, float f, Object C, Smth else, Etc etc);
};
和
class B: public A
{
public:
virtual void Muhahahaha(int a, float f, Object C, Smth else, Etc etc) override;
};
现在,令我困扰的是,每次重写基类成员函数时,我都必须重新键入整个参数列表。为什么我不能写这样的东西:
virtual void Muhahahaha override;
编译器只知道我想要什么?嗯,当然排除只有一个姆哈哈哈哈的情况……
有这样的方法吗?
最佳答案
Is there such a way?
是的,但你绝不能这样做。
I won't
看,如果我给你看这个,你照做了,我的名誉会受损......
I promise
他们会因为向您展示...而对我投反对票
Go on, please...?
那好吧
#define OBFUSCATE Muhahahaha(int a, float f, double C, char etc)
class A
{
public:
virtual void OBFUSCATE;
};
class B: public A
{
public:
virtual void OBFUSCATE override;
};
void A::OBFUSCATE
{
// try to debug this
}
void B::OBFUSCATE
{
// try to debug this too!
}
关于c++ - 覆盖 - 如何用更少的打字来做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377486/