mam zrobiony kalkulator w Visual C++, który liczy formuły dla dwóch zmiennych. dodawanie, odejmowanie, sinus, cosinus itp itd. Wszystko działa fajnie i dobrze, tylko nie mam kompletnie pomysłu jak przerobić dalej kod, aby kalkulator mógł wykonywać “skomplikowane” działania, np.: (2+2)*2 itd. Prosiłbym o jakieś wskazówki, nie chcę gotowca, gdyż sam chcę się pomęczyć,ale takie żeby były wytłumaczone trochę łopatologicznie.
Ciekawi mnie jeszcze w jaki sposób mogę dodać nawiasy? To jest raczej powiązane właśnie z tymi formułami i zastosowaniem ONP, ale mogę się mylić.
Problem z kalkulatorem powrócił, większość prawie już zrobiona, zostały drobne poprawki i… po próbie kompilacji wyrzuca mi błąd :
1>c:\users\kuba\documents\visual studio 2010\projects\kalkulatorr\kalkulatorr\Form1.h(1092): error C2664: ‘Calc::RPN’ : cannot convert parameter 1 from ‘System::String ^’ to ‘std::string’
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
Próbowałem zmieniać deklaracje na String, żeby cały czas był systemowy string, który tkwi w textBoxach w Visual C++, próbowałem konwertować poprzez coś co zwane jest marshal, ale tego nie rozumiem za bardzo i nie udało się. Od dwóch dni tkwię w tym skonwertowaniu. Prosiłbym o jakąś pomoc, poniżej wrzucam kody(wiem, że jest chaos, niestety, ale większość robiona na kopiuj wklej z poprzednika i nie była jeszcze poprawiana, żeby ładnie to wszystko wyglądało).
C++/CLI to taki potworek, który służy bardziej do pisania wrapperów między kodem natywnym a zarządzanym, niż do tworzenia samodzielnych aplikacji. Najlepiej jakbyś się zdecydował albo na C# albo na C++.