zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    3294 [SCOI2016]背单词
    P4551 最长异或路径
    BZOJ 4260: Codechef REBXOR
    P2322 [HNOI2006]最短母串问题
    P2444 [POI2000]病毒
    P3121 [USACO15FEB]审查(黄金)Censoring (Gold)
    BZOJ 3942: [Usaco2015 Feb]Censoring
    EZOJ #77
    EZOJ #73
    547D Mike and Fish
  • 原文地址:https://www.cnblogs.com/elaron/p/1877453.html
Copyright © 2011-2022 走看看