问:一个高深莫测的 C++ 语法问题,请高手解答!
有这么一句:
if(MessageDlg("验证失败,重试?",mtConfirmation,TMsgDlgButtons()<<mbYes<<mbNo,0)==mrYes){.....}
问:TMsgDlgButtons()怎么解释啊?我怀疑是一个TMsgDlgButtons类的构造函数,构造了一个匿名对象作为实参传递给MessageDlg函数。但,帮助上我只能查到:typedef Set<TMsgDlgBtn, mbYes, mbHelp> TMsgDlgButtons;
然而帮助同时又明说
“To create multiple instances of a Set type, use a typedef expression.
例如:typedef Set <char, 'A','Z'> UPPERCASESet;”
我的理解是用typedef语法即创建了多个set<,,>类型的实例。那么TMsgDlgButtons
应当作何解释呢??
Set<,,>语法究竟该如何理解呢?还请高手明示!谢谢!!