C++ では、クラスのポインターに対して ( ->
) 矢印演算子を使用して、次のようにそのクラスのメンバーにアクセスすることがわかっています。
#include <iostream>
using namespace std;
class myclass{
private:
int a,b;
public:
void setdata(int i,int j){
a=i;
b=j;
}
};
int main() {
myclass *p;
p = new myclass;
p->setdata(5,6);
return 0;
}
次に、の配列を作成しますmyclass
。
p=new myclass[10];
myclass
( ) 矢印演算子を使用してメンバーにアクセスすると->
、次のエラーが発生します。
base operand of '->' has non-pointer type 'myclass'
.
しかし、( ) 演算子を介してクラス メンバーにアクセスしている間は機能します。これらのことは私を混乱させます。.
クラスの配列に( ) 演算子を使用する必要があるのはなぜですか?