#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 );