初学者关于类型铸造的问题

时间:2011-02-03 05:42:31

标签: c++ type-conversion implicit-conversion static-cast

我打算在随机数生成器中使用math.h。似乎我只能在双打上使用math.h函数。所以:

我试图给“值”赋予“currentValue”的值,或者至少要传输的数字值的一部分。我正在使用随机数生成器,所以我不在乎是否转移了整个数字。我只需要将其中的一部分用于工作。

我有一点:

int currentValue;
double value;

**通过未显示的代码设置其值。 **

稍后,我需要部分值转到currentValue。

currentValue = value 

我试过了:

currentValue = static_cast<int>value; 

任何帮助都将不胜感激。

感谢您的帮助。问题解决了。

2 个答案:

答案 0 :(得分:2)

你忘了那些parens:

currentValue = static_cast<int>(value); 

答案 1 :(得分:2)

不需要演员表时不要使用演员表。 The code works perfectly fine with no cast at all.