2012-02-25 4 views
0

Итак, у меня есть строка *, которую я использовал для динамического массива. Но когда я пытаюсь использовать на нем строковый метод, я получаю ошибку. Выражение должно иметь тип bool.Использование указателя метода класса: выражение должно иметь тип bool error

Например, я получаю ошибку, когда я пытаюсь сделать это на этот кусок кода

while((!board[i].clear()) 
{ 

} 
+0

Что 'ясно()' вернуть? – birryree

+1

Parens не сопоставляются, но это, вероятно, не является реальной проблемой. –

+0

Он возвращает все, что дает ошибку. Он должен возвращать true, если строка нечеткая. –

ответ

1

Предполагая, что вы используете std:string класс, это clear() метод имеет тип void возврата. Вы не можете использовать его в логическом выражении, как вы пытаетесь.

EDIT

Ссылка для вас string clear method

+0

О, теперь я получаю это, мне нужно использовать пустой метод, но я понял это смутно. –

Смежные вопросы