结构体里的string 要用new分配内存 。malloc只是分配内存。 new除了分配内存还会调用构造函数的
2015-04-02 16:09
218 查看
<span style="font-size:24px;">#include<string> using namespace std; #include <iostream>; #include<stdio.h> struct temp { string s; }; void main() { const string p="aaa"; temp *q; //q=(struct temp*)malloc(sizeof(struct temp)); q = new temp; q->s=p; // printf("%s",q->s); cout<<q->s; } </span>
相关文章推荐
- 如何让new 操作 不分配内存 只调用构造函数
- 如何让new 操作 不分配内存 只调用构造函数
- new操作符不分配内存,只调用构造函数
- 如何让new 操作 不分配内存 只调用构造函数
- C++内存分配秘籍—new,malloc,GlobalAlloc详解
- 如何让new操作符不分配内存,只调用构造函数
- C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free (转载)
- C++内存分配秘籍—new,malloc,GlobalAlloc详解
- 内存分配方式,堆区,栈区,new/delete/malloc/free
- 经典String str = new String("abc")内存分配问题
- C++内存分配秘籍—new,malloc,GlobalAlloc详解 (害怕作者删帖所以转过来喽)
- C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free
- 如何让new操作符不分配内存,只调用构造函数
- C/C++内存分配方式,栈区堆区 new/delete/malloc/free
- 显示调用构造函数 不分配内存
- 如何让new操作符不分配内存,只调用构造函数
- 【转帖】C++内存分配秘籍—new,malloc,GlobalAlloc的区别与详解
- C++内存分配秘籍—new,malloc,GlobalAlloc详解
- C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free(转)
- C++内存分配秘籍—new,malloc,GlobalAlloc详解