Как сохранить значение из класса в TextCtrl

#c #class #wxwidgets

#c #класс #wxwidgets

Вопрос:

Я пытаюсь напечатать результат oblicz.suma(rzeczywiste,urojone) в TextCtrl5.

Я получаю сообщение об ошибке:

 cannot convert 'Zespolona' to double in initialization
 

Мой код:

 struct Zespolona
{
    double re {0.0};
    double im {0.0};
};

class Obliczenia
{
public:
    Zespolona suma( const Zespolonaamp; a, const Zespolonaamp; b )
    {
        return { a.re   b.re, a.im   b.im };
    }

};

void Zad2Frame::OnButton1Click(wxCommandEventamp; 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) с аналогичной ошибкой.

Ответ №1:

Для людей, у которых есть подобная проблема.

 wxString wynik;
    wynik.Printf("%.f %.fi",  liczba_suma.re, liczba_suma.im);
    TextCtrl5->SetValue(wynik );