gpt4 book ai didi

c++ - 从 int 转换为 enum

转载 作者:太空狗 更新时间:2023-10-29 23:28:33 24 4
gpt4 key购买 nike

我已经声明了以下枚举:

  enum periods {one, five, ten, fifteen, thirty};

现在我想将它作为命令行参数传递到我的主函数中。

int main(int argc, char* argv[]) {

periods mp;
if (argc == 2) {
std::string min_prd(argv[2]);
mp=atoi(min_prd.c_str());
}

编译器提示:

error: invalid conversion from ‘int’ to ‘periods’

我执行 atoi() 是因为我认为枚举是一个 int - 如何修复我的代码?

最佳答案

你必须显式地转换它:

mp=static_cast<periods>(atoi(min_prd.c_str()));

关于c++ - 从 int 转换为 enum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10593923/

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