task.cpp文件定义函数updateDownloadimeToFirstByte(CmdPlaying* cmd),函数有对 cmd->downloadTimeToFirstByte = std::atoi(statMap.at(rttKey).c_str()) : -1;的计算。task.cpp文件中满足条件对updateDownloadimeToFirstByte()这个函数调用,会更新downloadTimeToFirstByte的值。
那么怎么把这个值传递到cotrroller.cpp文件中调用downloadTimeToFirstByte 的值
用extern int downloadTimeToFirstByte,声明为全局变量
1,task.cpp文件中满足条件,调用updateDownloadimeToFirstByte()这个函数,更新了downloadTimeToFirstByte的值后;
2,cotrroller.cpp文件里定义的类对象实例假如是controller,它有个成员变量m_downloadTimeToFirstByte,把第一步的downloadTimeToFirstByte值,通过controller的成员函数,传给m_downloadTimeToFirstByte;
3,继续处理你的业务逻辑。