const
{$J+}
    FDic: TDictionary<string, TCookie> = nil;
{$J-}总是报错:
[dcc32 Error] UploadInterface.pas(29): E2086 Type 'TDictionary<TKey,TValue>' is not yet completely defined请大神们指点!!!

解决方案 »

  1.   

    应该是TCookie定义的问题。
      

  2.   


    对象,为什么要定义成Const,你要创建的好吧,定义成Const了,你咋创建,语法都通不了。
      

  3.   

    Const是在编译期间就直接分配了内存,指定了值,运行过程中就不能改了
    你用对象,编译期间,根本就无法确定创建,Delphi是需要人工创建的,不像C++那类堆栈模型的对象,有默认构造函数,声明就是创建。
      

  4.   

    Delphi支持可写的常量,{$J+}就是控制此功能的编译开关,所以这样用是没有问题的。
    但是他的TCookie的定义可能有问题,可能是个泛型类,如果:
    FDic: TDictionary<string, TObject> = nil;
    或者
    FDic: TDictionary<string, integer> = nil;
    之类的就没有问题。
      

  5.   

    const 建立的是实体,你建立的是否正确?