在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);代码编译并执行。

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

最佳答案

任何以0开头的数字,再加上其他数字的整数,都被认为是八进制的,即基数8。0之后的数字必须是有效的八进制数字,不包括08,因为以8为底的唯一有效数字是 [0,7 ] 。只需使用8即可。

参见this reference for octal and other integer literals

关于c++ - 函数传递参数中遇到无效的八进制格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19632277/

10-12 23:58