vs2008 结构体托管

声明时:

 

1 __gc struct WordElem{
2 String* pattern;
3 String* replacement;
4 WordElem* next;
5 };

 

使用时:(line 7,line20)

 

 

代码
1 WordElem* getReplaceWordList(constchar* subs_filename){
2
3 String *subs_file =new String(subs_filename);
4 StreamReader *subs_reader =new StreamReader(subs_file);
5
6 WordElem *head, *tail, *temp;
7 head =new WordElem;
8 head->pattern ="";
9 head->replacement ="";
10 head->next =0;
11
12 tail = head;
13
14 String *pattern, *replacement;
15 while (subs_reader->Peek() >=0) {
16 pattern = subs_reader->ReadLine();
17 replacement = subs_reader->ReadLine();
18 subs_reader->ReadLine();
19
20 temp =new WordElem;
21 temp->pattern = pattern;
22 temp->replacement = replacement;
23 temp->next =0;
24
25 tail->next = temp;
26 tail = temp;
27 }
28
29 subs_reader->Close();
30 return head;
31 }

 

之前使用

 

 

1 typedef struct Word{
2 String* pattern;
3 String* replacement;
4 struct Word *next;
5 } WordElem;

 

会报错:

 

 

代码
Error 2 error C3265: cannot declare a managed 'pattern'in an unmanaged 'WordElem' f:\ssd6\ex4\profiling-lab\profiling-lab\substitute.cpp 37 profiling-lab
Error
3 error C3265: cannot declare a managed 'replacement'in an unmanaged 'WordElem' f:\ssd6\ex4\profiling-lab\profiling-lab\substitute.cpp 38 profiling-lab

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值