c ++朋友转换功能

时间:2016-12-14 11:09:40

标签: c++ operator-keyword friend typeconverter

我注意到这个网页说用户定义的转化可以在关键字" 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
} ; 

2 个答案:

答案 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”。