读书人

错误题知道答案的说下

发布时间: 2013-04-20 19:43:01 作者: rapoo

差错题,知道答案的说下
一、查错
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.1 静态变量应该在静态函数里使用,或者直接X::s
1.2 野指针
1.3 str2没申请内存

delete要加[]吧?
right,new的时候是数组,delete就要加[]
1.2中str2指向的空间已被delete,是个野指针了,不可以继续使用
1.1 class拼写有误

读书人网 >C++

热点推荐