GenericObject クラスに構造体をパラメーターとして取得する必要がある関数がありますが、この構造体はその子クラスによって提供されます。これらの構造体はすべて同じメンバーを持ちますが、行列のサイズは異なります。
この関数は構造体を取得します (パラメーターは明らかに間違っています):
void GenericObject::SetTexture(struct* _myStructOffset)
{
for (int i = 0; i < stateNumber; i++)
{
for (int j = 0; j < indexNumber; j++)
{
SetTextureOffset(i, j, _myStructOffset[i][j]->xTex0, _myStructOffset[i][j]->xTex1, _myStructOffset[i][j]->yTex0, _myStructOffset[i][j]->yTex1, 100/*_myGenericOffset->imageW*/, 100/*_myGenericOffset->imageH*/);
}
GetMyAnimatedSprite()->SetAnimationToList();
}
}
構造例:
struct ButtonsData
{
float xTex0;
float yTex0;
float xTex1;
float yTex1;
}
ButtonOffset1[3][1]
;
そして、次のような方法で動作するはずです:
void Button::SetTexture()
{
GenericObject::SetTexture(&ButtonOffset1);
}
どうすれば作れますか?
前もって感謝します。