社区
C++ 语言
帖子详情
在类中定义IDD到底是什么
风飘水寒
2012-04-25 11:00:25
如下:
class Man
{
public:
enum {IDD = 5000};
};
class BMan : public Man
{
BMan()
{
IDD;
}
};
这个IDD到底是什么 ? 难道是Man类的成员变量?
一般MFC 基于对话框的程序中,对话框的类声明中也有这种 IDD = 模板ID号的
就是不明白这种语法,请问哪位大侠给解释下。
...全文
235
7
打赏
收藏
在类中定义IDD到底是什么
如下: class Man { public: enum {IDD = 5000}; }; class BMan : public Man { BMan() { IDD; } }; 这个IDD到底是什么 ? 难道是Man类的成员变量? 一般MFC 基于对话框的程序中,对话框的类声明中也有这种 IDD = 模板ID号的 就是不明白这种语法,请问哪位大侠给解释下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
风飘水寒
2012-04-28
打赏
举报
回复
没人回贴了。先结了再说
风飘水寒
2012-04-26
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
定义一个匿名的枚举的成员IDD.
值是5000.
然后,再这里面当做一个有名字的常量来用.
用IDD代替5000这个数字.
[/Quote]
为什么在C++类中定义的匿名枚举 功能等价于静态常成员变量?
qq120848369
2012-04-26
打赏
举报
回复
enum从来都是暴漏在名字空间里的,即便它长的像一个类,或者被花括号包了起来,也是如此,做程序员自己敲代码去尝试,去琢磨,相信编译器即可。
mosal
2012-04-26
打赏
举报
回复
不算完全等价吧。“in—class初值设定”只允许对整数常量进行。如果当你在class编译期间需要一个class常量值,例如某个数值作为一个成员数组的大小(编译器是坚持在编译期间就要知道数组大小的)这时候如果你的编译器不允许static整数型class常量完成“in-class 初值设定”,可用enum:一个属于枚举类型的数值可权充int被使用。[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:
定义一个匿名的枚举的成员IDD.
值是5000.
然后,再这里面当做一个有名字的常量来用.
用IDD代替5000这个数字.
为什么在C++类中定义的匿名枚举 功能等价于静态常成员变量?
[/Quote]
evencoming
2012-04-25
打赏
举报
回复
定义一个匿名的枚举的成员IDD.
值是5000.
然后,再这里面当做一个有名字的常量来用.
用IDD代替5000这个数字.
bsnry
2012-04-25
打赏
举报
回复
不是变量!!!
表示一个整数。
zhuojohn
2012-04-25
打赏
举报
回复
IDD 是资源:如图标 位图 对话框的ID
ATE 测试及IC测试原理之
IDD
测试
IDD
IDD
的
定义
有很多,其
中
包括流过 Drain to Drain(CMOS D 极)的电流;Drain to GND 的电流;Drain 的 leakage 电流等等。普遍认为最符合实际的
定义
应该是:
IDD
的测试分动态和静态两种电流,动态
IDD
是器件在正常工作时,Drain 对 GND 的漏电流,静态
IDD
是器件在静态时 Drain 对 GND 的漏电流。 根据不同IC 测试时候,会分 sleepout_current sleepin_Current。以LCD驱动IC为例,除上两curr
ATE测试之
IDD
测试
主要介绍了
IDD
gross以及DUT处于工作模式或休闲模式下的
IDD
经常遇到
IDD
_DIALOG1未
定义
实际查看代码却
定义
的情况怎么办
经常遇到
IDD
_DIALOG1未
定义
实际查看代码却
定义
的情况怎么办? 在报错的文件
中
添加#include "Resource.h"即可。
VC++自动生成的对话框
类
头文件
中
的enum {
IDD
= xxxx}解释
1 MFC
中
对话框
类
和对话框资源之间的联系 使用VC++ MFC做开发的时候,经常需要插入对话框资源,然后根据这个资源生成相应的对话框
类
文件。
类
文件和对话框资源之间的联系纽带就是对话框控件ID,与其他资源ID一样,也是一个整数而已,只不过VC++开发环境在resource.h文件
中
增加了一个宏
定义
来描述这个整数而已。下面是一个对话框
类
的头文件。 #pragma once // CT
关于VC
中
enum {
IDD
=
IDD
_ABOUTBOX }用法一点看法_lizhon...(转载)
* * 7位粉丝 * 1楼 VC++基于对话框的程序
中
,在基于CDialog
类
的
类
头文件
中
,在
类
的成员变量声明部分,总会有
类
似 enum {
IDD
=
IDD
_AAAAA }的声明, 作用: enum在这里的作用就是相当于
类
里面
定义
的常量,此常量用来唯一标识此对话框
类
对应的对话框,也就是此对话框的ID号. 疑问: 为什么要采用如此常量的
定义
方式,而不是其它关键字呢?比如const? 解惑: 首先我们应该对enum这种枚举型的优点,或其存在的意义有所了解
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章