要在不同的源文件中调用函数中的数值,你需要进行以下步骤:
1、在CustomMdSpi.cpp中定义一个全局变量来保存pDepthMarketData->LastPrice的值。在函数定义之前声明一个全局变量,并在函数内部将数值赋给该变量。例如:
[C++] 纯文本查看 复制代码 // CustomMdSpi.cpp
double g_lastPrice = 0.0; // 全局变量
void CustomMdSpi::OnRtnDepthMarketData(CThostFtdcDepthMarketDataField* pDepthMarketData) {
g_lastPrice = pDepthMarketData->LastPrice;
}
2、在StrategyTrade.cpp中使用extern关键字声明这个全局变量,并将其用于需要的地方。例如:
[C++] 纯文本查看 复制代码 // StrategyTrade.cpp
extern double g_lastPrice; // 声明全局变量
void StrategyCheckAndTrade(TThostFtdcInstrumentIDType instrumentID, CustomTradeSpi *customTradeSpi, CustomMdSpi *customMdSpi) {
double v_lastPrice = g_lastPrice;
// 使用v_lastPrice进行后续操作
}
通过这种方式,你可以在不同的源文件中共享并使用函数中的数值。请确保在使用该数值之前,CustomMdSpi.cpp中的函数已经被调用,以确保全局变量中的数值是最新的。 |