gpt4 book ai didi

c++ - 从字符串自动转换为 myclass

转载 作者:行者123 更新时间:2023-11-30 02:54:17 26 4
gpt4 key购买 nike

我定义了一个类

class Version
{
public:
Version(std::string versionStr)
{
//do something
}
}

我希望能够按如下方式使用它

void foo(Version v1) {//do somthing};
void main()
{
foo("test");
}

我希望 v1 成为一个对象,就像我已经完成的那样:

void main()
{
Version v1("test");
foo(v1);
}

这可能吗?

最佳答案

您的代码有太多层次的隐式构造。 "string literal"const char [] 类型并且不是 std::string。只有一层隐式构造会自动发生。尝试添加一个采用 const char * 的构造函数:

class Version {
// ...
Version(const char *_vstr) : versionStr(_vstr) {}
// ...
}

Live demo.

关于c++ - 从字符串自动转换为 myclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17175293/

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