[英]C++ error: initializer element is not constant
我無法使這個簡單的C ++代碼正常工作:
int secInt = 5;
double rubbish = secInt/60;
double factor = floor(rubbish);
我總是從第3行得到“ 錯誤:初始化元素不是常量 ”
因子始終在日志中返回0.00
任何人都可以幫忙,我覺得我忽略了一些非常簡單的事情。
可以在這里看到此錯誤的示例: http : //ideone.com/2Wrkr9
您的代碼應位於程序的main
部分內:
int main()
{
int secInt = 583;
double rubbish = secInt/60.0;
double factor = floor(rubbish);
}
您還應該使用標准的C ++標頭,例如<cmath>
。
您忘記了將代碼包含在函數中。
嘗試這個。
int main()
{
int secInt = 5;
double rubbish = secInt/60.0;
double factor = floor(rubbish);
}
C ++將開始在名為main
的函數中執行代碼,然后從那里調用從main調用的任何函數。
double rubbish = secInt/60;
應該
double rubbish = static_cast<double>(secInt)/60;
由於secInt =5
,因此即使進行了上述校正, floor(rubbish)
應為0
。
如果源文件中沒有任何其他功能,則至少應具有main
功能。 main
是入口點。
int main()
{
int secInt = 5;
double rubbish = static_cast<double>(secInt)/60.0;
double factor = floor(rubbish);
return 0;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.