C++ C+中的转换+;

C++ C+中的转换+;,c++,C++,我有一段代码: 标题 接线员= 我的代码中有行: i = *pa1; A*pa1=新的A(a2); 一开始我是int 我怎样才能修好它,提前谢谢 我有一个错误必须是非静态函数类的赋值运算符必须是成员函数,而不是友元函数 A& operator=( const A& member){ this->player = member.player); return *this; } 如果要将类对象转换为整数,请提供命名的转换函数,如ToInt() 正如你

我有一段代码:

标题 接线员= 我的代码中有行:

 i = *pa1;
A*pa1=新的A(a2); 一开始我是int

我怎样才能修好它,提前谢谢
我有一个错误
必须是非静态函数

类的赋值运算符必须是成员函数,而不是友元函数

A& operator=( const A& member){   
    this->player = member.player);
    return *this;
}
如果要将类对象转换为整数,请提供命名的转换函数,如ToInt()


正如你所有的问题一样,阅读C++教科书也可以很容易地回答这个问题。这是我要回答的最后一个这样的问题。

开始时,“I”是一个整数,我想把它转换到我的类中,我怎么做?因为我知道它不是双向的,我可以写*pa1=I,我的问题是,我可以写I=*pa1吗?@lego69-阅读转换成员函数。可以将
操作符int()const
定义为成员函数,您的类将自动转换为
int
。但一般不建议这样做。自动转换可以很快使代码无法读取。您不应该重新发布问题()。如果同一代码中存在新问题或其他问题,则有一个编辑功能。
 i = *pa1;
A& operator=( const A& member){   
    this->player = member.player);
    return *this;
}