0

在此处输入图像描述

我的代码:

for (int i = 0, k = 0; i < final_numbers.size(); i++) {
    for (int j = 0; j < final_numbers[i].second.size(); j++) {
        char add_c[6];
        _itoa_s(final_numbers[i].second[j], add_c, 6, 16);
        qr_code_string.append(add_c);
        qr_code_string.append("-");
    }
}

我正在尝试在 Android Studio Native-NDK 上运行我的 c++ 程序。但是编译器向我显示了这个错误。使用未声明的标识符“_itoa_s”

有没有人有任何解决方案?

4

1 回答 1

0

那是因为……它未申报的!

_itoa_s不是标准功能。线索是前导下划线。您使用了一些特定于平台的东西(可能是Microsoft 扩展;在该页面上声明:“这些功能是 Microsoft 特定的。有关更多兼容性信息,请参阅兼容性”),然后发现它不能移植到另一个平台。

你可以std::itoa改用。确保您之前依赖的行为仍然存在,或者可以通过其他方式完成。

于 2020-06-15T17:37:46.967 回答