gpt4 book ai didi

c++ - 函数传递参数时遇到无效的八进制格式

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:48 25 4
gpt4 key购买 nike

在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com