我有一个这样的函数定义:
double getPriceTimeByPtr(const StrategyParams* ptr, const int applied_price, const int timeframe, const int shift, const int shift_delta, const bool normalized, time_t &time);
但是当我编译这段代码时,它会在&time部分之前出错,因此很显然存在通过引用传递time_t对象的问题。
请问该如何解决?
我最近在函数中添加了time_t参数,此后发生了错误。
这是生成的错误:
Severity Code Description Project File Line Suppression
State
Error C2143 syntax error: missing ')' before '&'
Error C2143 syntax error: missing '{' before '&'
Error C2059 syntax error: '&'
Error C2059 syntax error: ')'
语法对我来说似乎是正确的,但是编译器不喜欢它。
答案 0 :(得分:0)
将失败的项目定义为C项目,然后尝试通过引用调用C ++函数。 C不能通过引用来帮助我们,所以失败了。将时间参数更改为指针有效。