如何在 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 );