回 帖 发 新 帖 刷新版面

主题: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无此问题。

回复列表 (共3个回复)

沙发

在c++2005还没有用过,还是vc6.0用得比较多,有空我也去测试下,呵呵!

板凳

编写代码的时候老老实实打呗,要改变量名啦之类的再祭出花哨的功能。。。

3 楼

[quote]编写代码的时候老老实实打呗,要改变量名啦之类的再祭出花哨的功能。。。[/quote]
这位兄台,有现成的工具为什么不用,就象放个美女在你床上你不动她可能吗?这样的话你为什么不用dos操作系统而用windwos呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册