主题:VS.net 2005居然有此BUG?
随便建立一个VC++项目,比如“windows窗体应用程序”
打开“类视图”,随便在某个类上点右键,选择“添加”-“添加变量(B)”,
弹出“欢迎使用添加成员变量向导”
从“访问”里选择public、protected、private之一,
从“变量类型”里选择或输入一个类型,如int,
在变量名里输入一个名称,如“m_nAge”
接下来就可以点完成了。
点完以后,你去看看h文件里的类定义,
可能会让你大跌眼镜。
因为,VS.Net 2005很可能没有按你的访问要求来添加,
也就是说,它们很可能没有按要求放在private:、protected:、private:之后
经过我反复试验,结果如下:
比如你刚添加了一个private的m_priv1,
接着添加一个public的m_pub1,
很可能产生的是这样的代码:
private:
int m_priv1;
int m_pub1;
两个变量之间少了一行“public:”。
并不是每次添加变量都错误,
我反复添加不同访问权限的变量,发现基本有一大半是错的。
我的电脑上同时安装了VS.net 2002和VS.net 2005,
经试验,2002无此问题。
打开“类视图”,随便在某个类上点右键,选择“添加”-“添加变量(B)”,
弹出“欢迎使用添加成员变量向导”
从“访问”里选择public、protected、private之一,
从“变量类型”里选择或输入一个类型,如int,
在变量名里输入一个名称,如“m_nAge”
接下来就可以点完成了。
点完以后,你去看看h文件里的类定义,
可能会让你大跌眼镜。
因为,VS.Net 2005很可能没有按你的访问要求来添加,
也就是说,它们很可能没有按要求放在private:、protected:、private:之后
经过我反复试验,结果如下:
比如你刚添加了一个private的m_priv1,
接着添加一个public的m_pub1,
很可能产生的是这样的代码:
private:
int m_priv1;
int m_pub1;
两个变量之间少了一行“public:”。
并不是每次添加变量都错误,
我反复添加不同访问权限的变量,发现基本有一大半是错的。
我的电脑上同时安装了VS.net 2002和VS.net 2005,
经试验,2002无此问题。