#define PDICTIONARY(cls, K, D) typedef PDictionary<K, D> cls

解决方案 »

  1.   

    从左读到右不就明白了?举例:PDICTIONARY(YourDic,int,int);即为typedef PDictionary<int,int> YourDic;
      

  2.   

    一个编译预处理的指令而已,编译的时候会把#define后面接着的**替换成**后面的东西
      

  3.   

    typedef PDictionary<int,int> YourDic
    又是什么意思
      

  4.   

    楼主真厉害!凡有YourDic Var1;则与PDictionary<int,int> Var1;完全相同
      

  5.   

    那关键PDictionary<K, D> 是什么意思呢
      

  6.   

    那是个模板
    以CLASS K,CLASS D来生成类CLASS cls
      

  7.   


    template<K,D>           //K和D是模板参数,表示未确定的数据类型。
    class PDictionary {
     K a;
     D b;
    ……};
    如:
    PDictionary<int,float> Var1;  //声明一个类实例。K由int代替,D由float代替。
    PDictionary<int,char> Var2;  //声明一个类实例。K由int代替,D由char代替。