错误在那里
#include<iostream.h>
#include<stdio.h>
class myclass{
int m;
static int num;
public:
myclass(int n){m=n;num++;}
void print(){cout<<num;}
};
int myclass::num=0;
main(){
myclass obj1(1),obj2(2),obj3(3);
obj1.print;
obj2.print;
obj3.print;
return 1;
}
我本想用静态数据成员num统计类对象的个数,编译无错误,但有3个警告,问题在哪
问题点数:50、回复次数:10Top
1 楼beyondtkl(大龙驹<*好久没来了,兄弟们好吧。*>)回复于 2004-12-01 10:51:37 得分 12
obj1.print;
->
obj1.print();Top
2 楼beyondtkl(大龙驹<*好久没来了,兄弟们好吧。*>)回复于 2004-12-01 10:52:01 得分 0
函数名 是函数的入口地址Top
3 楼handwolf(青松崖)回复于 2004-12-01 10:53:22 得分 8
obj1.print;
改为
obj1.print();
Top
4 楼wikiexe(想飞的小鸟)回复于 2004-12-01 10:53:30 得分 8
括号掉了Top
5 楼MCR()回复于 2004-12-01 10:53:33 得分 8
obj1.print();
obj2.print();
obj3.print();Top
6 楼carylin(林石)回复于 2004-12-01 10:56:50 得分 5
楼上已经找出来了Top
7 楼gimney(星外来客)回复于 2004-12-01 10:58:38 得分 3
obj1.print();
obj2.print();
obj3.print();
Top
8 楼kobefly(科比--网络学习中)回复于 2004-12-01 10:59:47 得分 3
呵呵
括号啊Top
9 楼YAMABACK(不要把我当Michael,我只是会投篮)回复于 2004-12-01 11:08:40 得分 3
static int num; //这是个静态变量,应该在静态构造函数中初始化Top
10 楼ww0713(江风)回复于 2004-12-01 18:25:54 得分 0
哎呀!浪费了50分,谢谢各位!犯这种低级错误,太惭愧了!Top




