1 Востаннє редагувалося Logans (15.03.2014 23:25:54)

Тема: Конвертація типів даних

Добрий вечір) Давно мене тут не було, вирішив взятися за голову самостійно та і лаби самому цікавіше було робити :)

У ході створення курсового проекту, а саме інтерфейсу Windows Forms виникли проблеми з перетворенням рядкових типів.
Так як компоненти типу textBox використовують String^, а в мене створений клас який працює з простим string, виникло питання, як можна перетворити з string в String^ і навпаки (System::String^ в std::string).

Ось частина коду де потрібно використати це перетворення.

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
{
    Vocabulary Word;
    string resultOfSearch;
    String^ eng = textBox1 -> Text;

    /* Тут повинно конвертувати з System::String^ в std::string */

    Word.searchWord(eng);
    resultOfSearch = word.getUkr();

    /* Тут повинно конвертувати з std::string в System::String^ */

    textBox2 -> Text = resultOfSearch;
}

Vocabulary - клас, який містить методи string SearchWord(string) та void getUkr().
Результати Гугління нічого зрозумілого не дали.  :(

2

Re: Конвертація типів даних

System::String дійсно не має конструкторів і перетворень з std::string. Зате обидва мають із char *. Далі підказувати?
Ну і у мене чомусь все знаходиться...

Подякували: Logans1