我在 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);
}
我怎样才能做到?
提前致谢。