我在C++以下功能:C++未知错误
std::wstring decToDeg(double input)
{
int deg, min;
double sec, sec_all, min_all;
std::wstring output;
sec_all = input * 3600;
sec = Math::Round(static_cast<int>(sec_all) % 60, 3); //code from @spin_eight answer
min_all = (sec_all - sec)/60;
min = static_cast<int>(min_all) % 60;
deg = static_cast<int>(min_all - min)/60;
output = deg + L"º " + min + L"' " + sec + L"\"";
return output;
}
当我尝试编译我得到这个错误:
error C2679: binary '=' : no operator found which takes a right-hand operand of type 'System::String ^' (or there is no acceptable conversion)
我能做些什么来纠正我的功能这两个错误?
编辑:解决
std::wstring decToDeg(double input)
{
int deg, min;
double sec, sec_all, min_all;
sec_all = input * 3600;
sec = Math::Round(static_cast<int>(sec_all) % 60, 3);
min_all = (sec_all - sec)/60;
min = static_cast<int>(min_all) % 60;
deg = static_cast<int>(min_all - min)/60;
std::wostringstream output;
output << deg << L"º " << min << L"' " << sec << L"\"";
return output.str();
}
'sec_all'是'double',该错误信息是很清楚的。 –
此外,你正试图总结数字与字符串,这是不能这样做在C + + –
你能告诉我该怎么做来解决这些错误?我完全是新的C++ ... – Victor