【发布时间】:2012-07-12 01:58:53
【问题描述】:
我在 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);
}
我该怎么做?
提前致谢。
【问题讨论】:
标签: c++ pointers parameters struct matrix