c++ - 帮助在 C++ 中组合两个函数

标签 c++

我需要结合这两个功能。 需要帮助:

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/

相关文章:

c++ - 是否有用于 boost::asio 的 UDT 后端?

c++ - Qt错误: LNK1181: cannot open input file 'debug\main.obj'

c++ - 使用 boost::deadline_timer 延迟操作

c++ - 数据写入被某些事件中断

java - 从 EXE 和 DLL 访问 Singleton 对象中的成员变量

c++ - 为什么这个 QT 应用程序以 SIGABRT 信号退出?

c++ - b2 的命令参数,以便使用 Microsoft 的 Clang/C2 构建 Boost 库

c++ - 处理器是否支持异常?

使用 TCL API 启用程序包自动加载的 C++ 应用程序

c++ - 纤维用例