如何在 TextCtrl 中保存 class 的值
How to save value from class in TextCtrl
我正在尝试在 TextCtrl5 中打印 oblicz.suma(rzeczywiste,urojone) 的结果。
我遇到错误:
cannot convert 'Zespolona' to double in initialization
我的代码:
struct Zespolona
{
double re {0.0};
double im {0.0};
};
class Obliczenia
{
public:
Zespolona suma( const Zespolona& a, const Zespolona& b )
{
return { a.re + b.re, a.im + b.im };
}
};
void Zad2Frame::OnButton1Click(wxCommandEvent& event)
{
Obliczenia oblicz;
wxString rzecz1 = TextCtrl1->GetValue();
wxString uroj1 = TextCtrl2->GetValue();
wxString rzecz2 = TextCtrl3->GetValue();
wxString uroj2 = TextCtrl4->GetValue();
double drzecz1 = atof(rzecz1);
double duroj1 = atof(uroj1);
double drzecz2 = atof(rzecz2);
double duroj2 = atof(uroj2);
Zespolona rzeczywiste {drzecz1,drzecz2};
Zespolona urojone {duroj1,duroj2};
Zespolona liczba_suma = oblicz.suma(rzeczywiste,urojone);
wxString wynik = oblicz.suma(rzeczywiste,urojone);
TextCtrl5->SetValue(wynik);
}
我尝试将值保存到 wxString,然后使用 TextCtrl5->SetValue(mywxString) 打印此变量,但出现类似错误。
对于有类似问题的人。
wxString wynik;
wynik.Printf("%.f+%.fi", liczba_suma.re, liczba_suma.im);
TextCtrl5->SetValue(wynik );
我正在尝试在 TextCtrl5 中打印 oblicz.suma(rzeczywiste,urojone) 的结果。
我遇到错误:
cannot convert 'Zespolona' to double in initialization
我的代码:
struct Zespolona
{
double re {0.0};
double im {0.0};
};
class Obliczenia
{
public:
Zespolona suma( const Zespolona& a, const Zespolona& b )
{
return { a.re + b.re, a.im + b.im };
}
};
void Zad2Frame::OnButton1Click(wxCommandEvent& event)
{
Obliczenia oblicz;
wxString rzecz1 = TextCtrl1->GetValue();
wxString uroj1 = TextCtrl2->GetValue();
wxString rzecz2 = TextCtrl3->GetValue();
wxString uroj2 = TextCtrl4->GetValue();
double drzecz1 = atof(rzecz1);
double duroj1 = atof(uroj1);
double drzecz2 = atof(rzecz2);
double duroj2 = atof(uroj2);
Zespolona rzeczywiste {drzecz1,drzecz2};
Zespolona urojone {duroj1,duroj2};
Zespolona liczba_suma = oblicz.suma(rzeczywiste,urojone);
wxString wynik = oblicz.suma(rzeczywiste,urojone);
TextCtrl5->SetValue(wynik);
}
我尝试将值保存到 wxString,然后使用 TextCtrl5->SetValue(mywxString) 打印此变量,但出现类似错误。
对于有类似问题的人。
wxString wynik;
wynik.Printf("%.f+%.fi", liczba_suma.re, liczba_suma.im);
TextCtrl5->SetValue(wynik );