Получить текст записи из wxTextCtrl в C ++ - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть этот кусок кода:

void stoiximanFrame::OnButton1Click(wxCommandEvent& event)
{
    cout<< TextCtrl1.GetValue() <<endl;

}

Я просто хочу получить текст из TextCtrl1, и я получаю эту ошибку:

stoiximanFrame :: TextCtrl1', который имеет тип указателя' wxTextCtrl * '(может быть, вы хотели использовать' -> '?)

Я новичок в C ++, поэтому никогда раньше не использовал указатели.Я прочитал основы указателей, но все еще не мог понять, как решить проблему выше.

Кроме того, я был бы признателен за любую хорошую документацию о том, как и когда использовать указатели.

Спасибо.

1 Ответ

0 голосов
/ 21 ноября 2018

TextCtrl1 представляется указателем на объект класса wxTextCtrl (также wxTextCtrl*).Используя оператор стрелки ->, вы получаете доступ к открытым элементам объекта, на который указывает указатель.Это ярлык для использования разыменования (*) и доступа к члену (.).

Это означает, что TextCtrl1->GetValue() эквивалентно (*TextCtrl1).GetValue()

Так что просто делайте то, что делает ваш компиляторговорит и напишите

cout << TextCtrl1->GetValue() << endl;

, чтобы решить вашу проблему.

Если вы новичок в C ++, я рекомендую вам прочитать о указателях.Например, здесь , потому что это одно из основных отличий от других языков.

...