我已經定義的類從字符串自動轉換爲MYCLASS
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);
}
是可能的嗎?
你有什麼應該工作。你得到什麼錯誤? – andre
錯誤:無法將'(const char *)'test''從'const char *'轉換爲'Version' – Kam
嘗試'foo(std :: string(「test」));'或創建一個構造函數'Version const char *)'。基本上它告訴你''test''不是'std :: string'類型。 – andre