转换运算符的显式实例化的正确语法是什么?
我有以下标题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的正确语法是什么?