函数传递参数中遇到无效的八进制格式

时间:2013-10-28 10:23:34

标签: c++ visual-c++

在main.cpp

classObject.sendTime(23,10,08);

在class.cpp

void CClassName::sendTime(unsigned short hh, unsigned short mm, unsigned short ss)
{//some operation}

在main.cpp中,该行出现错误“遇到无效的八进制格式”

对于classObject.sendTime(10,05,02);代码编译并执行。

这可能是什么原因?请帮忙

1 个答案:

答案 0 :(得分:7)

以数字0开头,后跟其他数字的任何整数字面都被视为八进制,即基数8. 0后面的数字必须是有效的八进制数字,不包括08 ,因为基数8中唯一有效的数字是 [0,7] 。只需使用8

请参阅this reference for octal and other integer literals