• 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
  • 相关阅读:
    elasticsearch 6.x.x 获取客户端方法
    struts2+spring 配置404和500错误页面
    linux 部署redis集群 碰到的坑
    Linux下安装redis
    struts加载spring
    有关struts中DispatchAction的用法小结
    spring AOP原理
    struts2.0的工作原理?
    Spring MVC的实现原理
    spring 的单例模式
  • 原文地址:https://www.cnblogs.com/elaron/p/1877453.html
Copyright © 2020-2023  润新知