<分区>
我正在使用 Clion,并且经常收到 Parameter type mismatch
警告。例如在下面:
std::default_random_engine random_engine(time(0));
我得到 Parameter type mismatch: Using 'unsigned long' for signed values of type 'time_t'
我知道避免此警告的唯一方法是使用静态转换,例如:
std::default_random_engine random_engine(static_cast<unsigned long>(time(0)))
这个转换可以自动完成。我的程序不需要编译。
但是,当参数可以自动转换时,是否有任何性能成本(或其他原因)我应该避免使用静态转换?