为何敲入"."后没有出现成员函数和数据成员的选择菜单?
vc 6.0中,
class example1
{
int a;
...
};
template<class T>
class example2
{
int a;
...
};
void main()
{
example1. <---在这里应该出现起类的成员函数和成员数据的选择菜单,为何有时候不出现?
example2. <---也是这样???
}
问题点数:50、回复次数:13Top
1 楼simouse()回复于 2004-05-04 09:54:10 得分 15
先编译下。不行再把那个.ncb文件删了试度Top
2 楼showjancn(难得一剑)回复于 2004-05-04 09:58:49 得分 15
这时VC.6的一个bug。
可关闭project后
再删除“工程名.ncb”
再重新打开,即可!Top
3 楼sgnaw(李逍遥)回复于 2004-05-04 10:01:22 得分 10
首先,应该声名一个实现,比如:
example1 a;
a.a = 9;
其次,a 是私有的,不能直接被访问,而应该通过其成员函数,或者把它声名为公有的。
public:
int a;
另外,模板类的用法也有误Top
4 楼iedgei(静静的做事)回复于 2004-05-04 10:03:01 得分 0
还是不行:(Top
5 楼sgnaw(李逍遥)回复于 2004-05-04 10:05:51 得分 0
#include <iostream.h>
class example1
{
public:
int a;
};
void main()
{
example1 a;
a.a = 3;
cout << a.a << endl;
}Top
6 楼iedgei(静静的做事)回复于 2004-05-04 10:11:48 得分 0
我用的是自己定义的模板类,编译通过,但敲入‘.’后就是不出来????Top
7 楼sgnaw(李逍遥)回复于 2004-05-04 10:16:12 得分 0
程序呢?Top
8 楼sgnaw(李逍遥)回复于 2004-05-04 10:16:47 得分 0
你上面的程序有错误。Top
9 楼weakwater(我是河南人)回复于 2004-05-04 10:17:32 得分 10
把.ncb文件删了
重新编译
就OK了Top
10 楼sgnaw(李逍遥)回复于 2004-05-04 10:19:00 得分 0
错得一塌糊涂怎么可能出东西来?Top
11 楼iedgei(静静的做事)回复于 2004-05-04 11:02:13 得分 0
程序没错,我不是要调用private变量,而仅仅是显示!
我定义了两个类,一个可以显示菜单,另一个却不行,不知为何?是不是用了模板的缘故。如果你有耐心读源码,我贴出来也无妨。
解决了:
我重新开了一个工程,复制进去源码,一切又恢复正常了。Top
12 楼sgnaw(李逍遥)回复于 2004-05-04 11:15:00 得分 0
有这种事情,程序可以发到这里: sgnaw@163.comTop
13 楼snake1122(surfer)回复于 2004-05-04 11:18:37 得分 0
有这等事?!Top




