我想为参数化的googletest测试生成一些随机值。这里出现两个问题:
GetParam()
作为种子,但是我将此函数返回的值赋值给srand()函数时遇到了问题。有问题需要将const设置为非const转换,我使用不同的static_cast变体,const_cast从const int到long int *,但是没有编译。1)According to CppReference srand()
期望以unsigned
为参数。您是否使用unsigned
作为参数化测试的参数类型? (旁注:在这里看到给您带来麻烦的代码会非常有用......)
2)据我所知。但是没有任何东西可以阻止你使用普通的int作为Type-Parameter,并将其提供给一个从中生成伪随机值的函数。