我需要结合这两个功能。 需要帮助:
int Triangle(GzRender *render, int numParts, GzToken *nameList,GzPointer *valueList)
{
if (on_screen)
{
return Position(render, pos);
}
}
int Position(GzRender *render, GzCoord vertexList[3])
{
GzCoord *pv[3];
int i,j;
pv[0] = &vertexList[0];
pv[1] = &vertexList[1];
pv[2] = &vertexList[2];
//more function code in here
}
谁能帮我解决这个问题。
问候
最佳答案
通常,分离函数是一种更好、更常见的做法(也是重构期间的主要任务之一)。话虽如此,您可以简单地通过以下方式“组合”这些:
int Triangle(GzRender *render, int numParts, GzToken *nameList,GzPointer *valueList)
{
if (on_screen)
{
//function code in here, working on "pos" instead of vertexList
// return value
}
// return some other value here?
}
关于c++ - 帮助在 C++ 中组合两个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1526792/