C++ 函数定义错误,类没有成员
我正在做一个初学者级别的项目,创建一个UI,使用VisualStudio和windows窗体计算工人的工作时间。我的错误出现在以下函数中,我试图将值分配给文本框。所有“ToDouble”显示错误类“System::String”没有成员“ToDouble”,接近结尾(S“F”)时显示标识符S未定义且为预期值) 完整代码在这里 c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(604):错误C3921:使用S前缀字符串需要/clr:oldSyntax命令行选项 1> 使用/clr编译时,存在从字符串文字类型到System::string^的隐式转换。如果需要避免歧义,请转换为System::String^ 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(594):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(595):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(596):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(597):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(598):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(599):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(600):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> TimeSheet1.cpp(7):警告C4829:主功能的参数可能不正确。考虑“int main(平台::数组^ ARGV)”< /P>C++ 函数定义错误,类没有成员,c++,visual-studio,visual-studio-2012,gcc,C++,Visual Studio,Visual Studio 2012,Gcc,我正在做一个初学者级别的项目,创建一个UI,使用VisualStudio和windows窗体计算工人的工作时间。我的错误出现在以下函数中,我试图将值分配给文本框。所有“ToDouble”显示错误类“System::String”没有成员“ToDouble”,接近结尾(S“F”)时显示标识符S未定义且为预期值) 完整代码在这里 c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(
您应该使用
ToDouble(string)
fromSystem.Convert
class。
我试过那种格式,但不起作用。我粘贴了错误,看起来我需要转换。
void CalculateWeeklyHours(void)
{
double monday, tuesday, wednesday, thursday,
friday, saturday, sunday, totalHours;
monday = this->txtMonday->Text->ToDouble(0);
tuesday = this->txtTuesday->Text->ToDouble(0);
wednesday = this->txtWednesday->Text->ToDouble(0);
thursday = this->txtThursday->Text->ToDouble(0);
friday = this->txtFriday->Text->ToDouble(0);
saturday = this->txtSaturday->Text->ToDouble(0);
sunday = this->txtSunday->Text->ToDouble(0);
totalHours = monday + tuesday + wednesday + thursday +
friday + saturday + sunday;
this->txtTotalHours->Text = totalHours.ToString(S"F");
throw(gcnew System::NotImplementedException);
}