Я определил классавтоматическое преобразование из строки в 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
error: невозможно преобразовать '(const char *) "test"' from 'const char *' в 'Version' – Kam
try 'foo (std :: string (" test "));' или создать конструктор 'Version (const char *) '. в основном, он говорит вам, что '' test "' не относится к типу 'std :: string'. – andre