我注意到这个网页说用户定义的转化可以在关键字" friend"
之后开头。http://en.cppreference.com/w/cpp/language/cast_operator
可以包含除type-specifier或关键字之外的任何说明符 static,特别是除了显式之外,内联的说明符, 虚拟,朋友和constexpr也是允许的。
所以我试了一下,但似乎无法让朋友使用转化运算符(它提到的其他关键字可以正常工作)。
网页是否不正确,或者是否有办法使用好友声明?
class t_friend_conversion_error
{
public:
operator int ( ) ; //ok
virtual operator int * ( ) ; //ok
inline operator int ** ( ) ; //ok
constexpr operator int **** ( ) ; //ok
friend operator char ( ) ; //error
} ;
答案 0 :(得分:2)
好像你没有this.form.get('isPropertyOwner').setValue(data.isPropertyOwner);
this.form.get('familyMembers').setValue(data.familyMembers);
this.form.get('ownsProperty').setValue(data.ownsProperty);
this.form.get('pragueIdentify').setValue(data.pragueIdentify);
this.form.get('pesticidesUsage').setValue(data.pesticidesUsage);
this.form.get('propertyLevel').setValue(data.propertyLevel);
。但这并不意味着您不能使用static operator char()
,只需将其放在辅助类中:
friend
希望这有帮助
答案 1 :(得分:0)
您现在链接到的网页显示:“ SFAuthenticationSession
需要一个限定名称:UIViewController
”。