C ++,在struct中找不到用户定义的文字运算符

时间:2018-11-06 19:33:52

标签: c++ visual-c++ user-defined-literals

在c ++项目中,我有两个头文件。在第一个头文件中,有一个struct我想实例化为第二个文件中的数组。
在数组的第二个索引处的第一个成员初始化时,我得到了错误。

    h1.h
    -----------
   // typedefs of U32,F32,B1,...
    typedef struct {
        U32 ID;
        B1 Ext;
        U32 Len;
        U8 Data[8];
    } Msg;

这是第二个文件

h2.h
-------
#include "h1.h"
Msg canMessages[2] = {
    {
        215613444,
        true,
        8,
        {'ñ','\x10','í','Z','\v','\0','\x4','\0'}
    },{
        217056257‭, //** HERE I GET THE ERROR
        true,
        5,
        {'ñ','\x3','Ä','\x1','¤','\0','\0','\0'}
    }
};
  

找不到E2474用户定义的文字运算符。

     

C3688无效的文字后缀'‭';找不到文字运算符或文字运算符模板'运算符“”‭“。

0 个答案:

没有答案