次の行に沿って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::
これは可能ですか?