VC特殊符號和定義

小編:啊南 66閱讀 2020.11.19

對像只能在堆上

析構函數設為私有,只能new和delete

private :  
    ~A(){}  
對象只能在棧上

重載符號為私有

private :  
    void * operator  new ( size_t  t){}      // 注意函數的第一個參數和返回值都是固定的   
    void  operator  delete ( void * ptr){}  // 重載了new就需要重載delete   

參考:https://www.cnblogs.com/vincently/p/4838283.html

宏定義特殊符號

定義在宏中才能編譯通過

  • #字符串轉換,如轉換類名#classname
  • #@字符轉換,輸入超過4個字符報錯,可以使用轉換acsii
  • ##合成新的符號,如class##A
模板類型限定

函數模板

template<typename T>
typename std::enable_if < std::is_same<glm::dvec3, T>::value || std::is_same<glm::dvec2, T>::value, void >::type

類模板

  • 類型斷言
static_assert( sizeof(int) == sizeof(T) || sizeof(float) == sizeof(T),"T type is not the specified DataType including int and float");
關聯標簽:
华东15选5彩票奖结果 酷玩三张牌 体育顶呱刮新票图片 广西快乐10分破解如何计算公式 棋牌app制作公司 网上麻将赌博 北京彩票销售网点 快乐十分多少钱一注 捕鱼达人3 好友棋牌麻将下载 体育彩票的微信名 玩北京快乐8稳赚技巧 北京快中彩走势 比特币官网是哪个 重庆麻将机万能遥控器 大乐透基本走势图 澳洲幸运10开奖软件下载