用户定义的转换运算符的显式实例化

时间:2017-03-09 11:56:00

标签: c++ visual-c++

转换运算符的显式实例化的正确语法是什么?

我有以下标题p = (((text[j] - 'A') + (key[j % strlen(key)] - 'A')) % 26) + 'A'; l = (((text[j] - 'a') + (key[j % strlen(key)] - 'a')) % 26) + 'a';

a.h

和实施class A { public: template<typename T> operator T(); };

a.cxx

GCC 6.3按预期编译,但VC 14(Visual Studio 2015)说:

  

错误C2549:用户定义的转换无法指定返回类型

这是我的代码中的错误还是VC中的错误? VC的正确语法是什么?

0 个答案:

没有答案