Проблема с тернарным оператором ?:

230
07 апреля 2018, 22:10

Почему такой код:

bool foo() const
{
    _variable ? return true : return false;
}

Выдает ошибку компиляции:

error C2059: syntax error: 'return'

Компилятор Visual Studio 2015.

Answer 1

Тернарная операция содержит условие и значения удовлетворяющее условию и неудовлетворяющее. return завершает выполнение функции и возвращает элемент управления в вызывающую функцию Выполнение возобновляется в вызывающей функции в точке сразу после вызова, т.е. это действие, а не значение... Возвращать это, если..., ну а если нет, то другое, а не: если это, то возвращать...

Answer 2

return должен быт перед _variable ?

bool foo() const
{
    return _variable;
}
READ ALSO
Не компилируется код парсера

Не компилируется код парсера

Пишу парсер датыКод не компилируется

228
Изучение C++ онлайн инерактивно

Изучение C++ онлайн инерактивно

Есть ли что-нибудь похожее на Codecademy, но для C++? Для изучения языка интерактивно

252
Вывод в цикле из массива

Вывод в цикле из массива

Проблема состоит в том, что

277