结构体中不能给指针申请空间(存疑,待解决)
2017-11-22 22:13
211 查看
做了个实验如下:
原因:类内函数外只能定义全局变量和对象,而不能执行语句或调用,struct内定义规则类似class,struct换成class会报相同的错误。好像不太对
struct errorTest { const char *p = "hello"; char *ptr = new char[3]; ptr[0] = 'a';//编译器在ptr处提示:此声明没有存储类或类型说明符 ptr[1] = 'b'; ptr[2] = '\0'; }
原因:类内函数外只能定义全局变量和对象,而不能执行语句或调用,struct内定义规则类似class,struct换成class会报相同的错误。好像不太对
相关文章推荐
- 连续内存空间的申请(一次性申请全部和利用指针数组每个元素分别申请)
- C语言学习7 :二级指针定义,强制转换,多级指针初步,6级指针构造,错误应用*p=&a,错误应用 二级p2,void型指针的兼容性,malloc函数基本用法,malloc分配空间和堆栈空间的区别,验证malloc函数内存的分配,验证malloc函数的越界,内存泄漏,指针不能返回局部变量地址,内存分配
- C语言指针作为形参动态申请空间
- 不能从const char指针转换为LPCWSTR的原因及解决方法
- 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间
- ORA-01552: 非系统表空间 'USERS' 不能使用系统回退段 的解决办法
- 关于为结构体指针申请内存的问题
- 定义一个结构体指针需要分配存储空间?
- 指针的指针作用(申请空间)之一
- 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,不能申请额外的空间
- 指针的指针作用(申请空间)之一
- 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,不能申请额外的空间。
- VC++中使用智能指针,visual assist 不能智能提示其内部方法,字段等的解决方法
- 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,不能申请额外的空间
- 指针空间的申请和释放自netanimals
- 指针的指针作用(申请空间)之一
- DEDECMS会员空间不能分页的解决办法
- dba_free_space 等表空间的视图不能在过程中被使用的问题解决
- 指针的指针作用(申请空间)之一
- 【经典面试题】有关指针、内存空间如何申请调用的问题