假设我有一个 MessageBox 类,如下所示:
class MyMessageBox
{
public:
enum Priority {
Prior_Dialog,
Prior_Warning,
// ...
};
enum Icon {
Icon_Question,
Icon_Exclamation,
// ...
};
enum Button {
Button_Yes,
Button_No,
Button_Cancel,
// ...
};
static void Show(Priority pPriority, Icon pIcon, Button pButton1, Button pButton2);
// ...
};
现在,如果我想抛出一个消息框,我必须MyMessageBox::
为每个标识符输入:
MyMessageBox::Show(MyMessageBox::Prior_Dialog, MyMessageBox::Icon_Question, MyMessageBox::Button_Yes, MyMessageBox::Button_No);
理想情况下,我想要一些非宏解决方案,它允许源文件在任何地方#include "MyMessageBox.h"
省略MyMessageBox::
限定条件。这可能吗?