差错题,知道答案的说下
一、查错
1.1 cliass X {
private : int a;
static int s;
public: void fun() {
s=10;
}
static void sfun(X& r);
};
1.2 char *str1;
char *str2;
str1 = new char[256];
str2 = str1;
delete str1;
strcpy(str2,"hello");
printf("input %d\n",str);
1.3 char *str1,str2;
str1 = new char[256];
strcpy(str1,"hello");
strcpy(str2,str1);
delete str1; c++?类
[解决办法]
1.1 静态变量应该在静态函数里使用,或者直接X::s
1.2 野指针
1.3 str2没申请内存
[解决办法]
1.2中str2指向的空间已被delete,是个野指针了,不可以继续使用
1.1 class拼写有误