[問題] string與一般型別的相異處
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
使用template做成的class,套用一般型別如int,double等可以正常執行,
改用string套入出現錯誤。
程式跑出來的錯誤結果:
存取違規
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
VC++
有問題的code: (請善用置底文標色功能)
#include <iostream>
#include <string>
using namespace std;
template <class T>
class c
{
public:
T data;
};
template <class T>
class cc:public c<T>
{
public:
void f(T i);
};
template <class T>
void cc<T>::f(T i)
{
cc *cc2;
cc2=(cc *)malloc(sizeof(cc<T>));
cc2->data=i; //此行無法如預期執行功能
cout<<cc2->data<<endl;
}
int main()
{
c<string> *c1;
cc<string> c2;
c1=&c2;
c2.f("string");
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.128.133
推
10/13 13:19, , 1F
10/13 13:19, 1F
→
10/13 13:19, , 2F
10/13 13:19, 2F
→
10/13 13:20, , 3F
10/13 13:20, 3F
推
10/13 13:21, , 4F
10/13 13:21, 4F
→
10/13 13:24, , 5F
10/13 13:24, 5F
→
10/13 13:28, , 6F
10/13 13:28, 6F
推
10/13 13:29, , 7F
10/13 13:29, 7F
→
10/13 13:31, , 8F
10/13 13:31, 8F
→
10/13 13:35, , 9F
10/13 13:35, 9F
推
10/13 13:45, , 10F
10/13 13:45, 10F
推
10/13 13:46, , 11F
10/13 13:46, 11F
推
10/13 13:47, , 12F
10/13 13:47, 12F
→
10/13 13:48, , 13F
10/13 13:48, 13F
推
10/13 15:03, , 14F
10/13 15:03, 14F
→
10/13 15:05, , 15F
10/13 15:05, 15F
→
10/13 16:27, , 16F
10/13 16:27, 16F
→
10/13 16:32, , 17F
10/13 16:32, 17F
→
10/13 16:57, , 18F
10/13 16:57, 18F
→
10/13 17:06, , 19F
10/13 17:06, 19F
→
10/13 17:06, , 20F
10/13 17:06, 20F
→
10/13 17:08, , 21F
10/13 17:08, 21F
推
10/13 17:14, , 22F
10/13 17:14, 22F
→
10/13 17:34, , 23F
10/13 17:34, 23F
→
10/13 17:35, , 24F
10/13 17:35, 24F
→
10/13 18:05, , 25F
10/13 18:05, 25F
→
10/13 18:07, , 26F
10/13 18:07, 26F
→
10/13 18:07, , 27F
10/13 18:07, 27F
推
10/13 18:09, , 28F
10/13 18:09, 28F
→
10/13 18:10, , 29F
10/13 18:10, 29F
→
10/13 18:11, , 30F
10/13 18:11, 30F
→
10/13 18:12, , 31F
10/13 18:12, 31F
→
10/13 18:14, , 32F
10/13 18:14, 32F
→
10/13 18:15, , 33F
10/13 18:15, 33F
推
10/13 18:24, , 34F
10/13 18:24, 34F
→
10/13 21:11, , 35F
10/13 21:11, 35F
→
10/13 21:18, , 36F
10/13 21:18, 36F
→
10/13 21:20, , 37F
10/13 21:20, 37F
推
10/13 21:26, , 38F
10/13 21:26, 38F
→
10/13 21:36, , 39F
10/13 21:36, 39F
→
10/13 21:39, , 40F
10/13 21:39, 40F
→
10/13 21:39, , 41F
10/13 21:39, 41F
→
10/13 21:43, , 42F
10/13 21:43, 42F
→
10/13 21:44, , 43F
10/13 21:44, 43F
→
10/13 21:55, , 44F
10/13 21:55, 44F
→
10/13 21:55, , 45F
10/13 21:55, 45F
→
10/13 21:56, , 46F
10/13 21:56, 46F
→
10/13 22:01, , 47F
10/13 22:01, 47F
→
10/13 22:02, , 48F
10/13 22:02, 48F
→
10/13 22:03, , 49F
10/13 22:03, 49F
推
10/13 22:07, , 50F
10/13 22:07, 50F
→
10/16 21:20, , 51F
10/16 21:20, 51F
→
10/16 21:21, , 52F
10/16 21:21, 52F
→
10/17 07:11, , 53F
10/17 07:11, 53F
→
10/18 00:07, , 54F
10/18 00:07, 54F