Страница 1 из 2

Функция возвращает RECT. Как лучше вернуть left=0, right=0, top=0, bottom=0?

Добавлено: 31 авг 2015, 08:29
Сионист
Функция возвращает RECT. Как лучше вернуть left=0, right=0, top=0, bottom=0?

Re: Функция возвращает RECT. Как лучше вернуть left=0, right=0, top=0, bottom=0?

Добавлено: 31 авг 2015, 11:08
somewhere
Не понял вопроса. Есть какие то проблемы с возвратом?

Re: Функция возвращает RECT. Как лучше вернуть left=0, right=0, top=0, bottom=0?

Добавлено: 31 авг 2015, 13:40
Сионист
Я спрашиваю как лучше. Если бы у меня вообще не получалось вернуть, то я так бы и написал. Как раз получается. Но если для осмысленного ректэнгла лучший возврат - это заведомо присвоить каждое поле, то для всех нолей возникают вопросы. Как то не охота писать 4 присваивания нолей. Так:

Код: Выделить всё

return RECT{0, 0, 0, 0};
правильно? А если нет, то что такое я ваще написал?

Re: Функция возвращает RECT. Как лучше вернуть left=0, right=0, top=0, bottom=0?

Добавлено: 31 авг 2015, 19:46
Decoder

Код: Выделить всё

RECT rc = {0};
return rc;

Re: Функция возвращает RECT. Как лучше вернуть left=0, right=0, top=0, bottom=0?

Добавлено: 01 сен 2015, 07:48
Сионист
А так:

Код: Выделить всё

return {0};
правильно?

Re: Функция возвращает RECT. Как лучше вернуть left=0, right=0, top=0, bottom=0?

Добавлено: 01 сен 2015, 12:15
Romeo
Нет, list initialization разрешён только при объявлении переменных.

Re: Функция возвращает RECT. Как лучше вернуть left=0, right=0, top=0, bottom=0?

Добавлено: 02 сен 2015, 08:42
Сионист
А как тогда?

Re: Функция возвращает RECT. Как лучше вернуть left=0, right=0, top=0, bottom=0?

Добавлено: 02 сен 2015, 11:04
Romeo
Так, как Decoder написал.

Re: Функция возвращает RECT. Как лучше вернуть left=0, right=0, top=0, bottom=0?

Добавлено: 02 сен 2015, 19:12
Сионист
То есть инициировать Result всеми нолями и если ни один case не сработал, то вернуть не изменённый Result?

Re: Функция возвращает RECT. Как лучше вернуть left=0, right=0, top=0, bottom=0?

Добавлено: 02 сен 2015, 23:12
somewhere
Кто нибудь понимает о чем он говорит? Какие case вообще?