Greek Varak Ответов: 1

Столкнувшись с проблемой ошибки под названием "Ошибка C2228: слева от '.substr' должен быть класс/структура/объединение"


Я новичок в c++ ... я хочу разделить строку на две равные части . Я получаю ошибку построения
" C2228: left of '.substr' must have class/struct/union"


Что я уже пробовал:

пустота пропасти(строка текст^ )
{
int length = sizeof(messageText);
int sublength = длина/2;
Строка ^FirstString;
FirstString = messageText.substr (0,sublength);
}

Karthik_Mahalingam

Удалите другие 2 вопроса и оставьте 1.

Greek Varak

удаленный...

Richard MacCutchan

Похоже, что вы смешиваете управляемый и неуправляемый код. Я не уверен, что это так. sizeof оператор доступен в CLI. И если это так, то выражение будет давать размер ссылки, а не ее содержание.

1 Ответов

Рейтинг:
2

Maciej Los

Причина вышеуказанной ошибки описана здесь: Ошибка Компилятора C2228[^]. Перейдите по ссылке, чтобы узнать, что вызывает его.