声明时:
1 __gc struct WordElem{
2 String* pattern;
3 String* replacement;
4 WordElem* next;
5 };
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 }
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;
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
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