如何通过引用将time_t传递给函数

时间:2019-08-28 14:27:55

标签: c++11

我有一个这样的函数定义:

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: ')'       

语法对我来说似乎是正确的,但是编译器不喜欢它。

1 个答案:

答案 0 :(得分:0)

将失败的项目定义为C项目,然后尝试通过引用调用C ++函数。 C不能通过引用来帮助我们,所以失败了。将时间参数更改为指针有效。