#include <iostream>
using namespace std;
struct T_POSITION
{
int posX;
int posY;
};
class ClassA
{
public:
ClassA()
{
m_pos.posX = 0;
m_pos.posY = 0;
}
void SetPosition(T_POSITION *pos)
{
(&m_pos)->posX = pos->posX;
(&m_pos)->posY = pos->posY;
}
void ShowPosition()
{
cout << "PositionX : " << m_pos.posX << end;
cout << "PositionY : " << m_pos.posY << end;
}
void AddPosition(T_POSITION pos)
{
m_pos.posX += pos.posX;
m_pos.posY += pos.posY;
}
private:
T_POSITION m_pos;
};
void main()
{
T_POSITION posA;
posA⑤posX = 5;
posA⑤posY = 9;
T_POSITION * pposA = &posA; ClassA *classA = new ClassA(); //クラス生成 ClassA **p = ⑦classA; //生成したクラスポインタのポインタをpに記憶 classA⑧ShowPosition(); //classAからClasAのメンバ関数ShowPositionを呼び出す (*p)⑨ShowPosition(); //pからClassAのメンバ関数AddPositionを呼び出す (*(*p))⑩AddPosition(⑪pposA); //pからClassAのメンバ関数ShowPositionを呼び出す (*p)⑫ShowPosition();
}
main内⑤~⑫に入る演算子が分かりません。
回答3件
あなたの回答
tips
プレビュー