问:一个高深莫测的 C++ 语法问题,请高手解答!

tarsen 2003-08-30 11:51:15
有这么一句:
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<,,>语法究竟该如何理解呢?还请高手明示!谢谢!!
...全文
30 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ThinkX 2003-08-31
  • 打赏
  • 举报
回复
Set<, , >是个模板类,显然不能实例化,必须添入模板参数才可以。
typedef Set<TMsgDlgBtn, mbYes, mbHelp> TMsgDlgButtons; 就是对这个模板类进行具现化。
nightfallrove 2003-08-31
  • 打赏
  • 举报
回复
高深莫测???????????????????????
pp616 2003-08-31
  • 打赏
  • 举报
回复
:)
FallenAngel 2003-08-31
  • 打赏
  • 举报
回复
对,你说的对
就是一个匿名对象
StockViews 2003-08-31
  • 打赏
  • 举报
回复
这是集合,学习代数的时候学过的。

honlyn 2003-08-31
  • 打赏
  • 举报
回复
是Delphi的数据类型。

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧