编译器错误 C2818

重载“operator ->”的应用通过“type”类型进行递归

类成员访问运算符的重新定义包含递归 return 语句。 若要使用递归来重新定义 -> 运算符,必须将递归例程移动到从运算符重写函数调用的另外某个单独函数。