говнокодик?

b707
Offline
Зарегистрирован: 26.05.2017

За вопрос стыдно, поэтому в отвлеченных :)

Является ли присваивание внутри индекса массива, то есть конструкция

arr[c=2] = 44;

говнокодом или нет?

Стандарт дозволяет...

b707
Offline
Зарегистрирован: 26.05.2017

добавка - вот так ведь часто пишут

arr[++b] = 44;

и так можно

arr[b+=2] = 44;

так почему arr[c=2] нельзя? или можно?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Да я практически всегда так делаю, кстати, у Страуструпа и подсмотрел

TArray(const uint8_t ASize) {
		FItems = new T[FSize = ASize];
		for (uint8_t i = 0; i < FSize; ++i) FItems[i] = T();
	}

Из вчерашнего

b707
Offline
Зарегистрирован: 26.05.2017

о. точно... Спасибо!

пока писал свои примеры, тоже вспомнил, что видал такое :)

sadman41
Offline
Зарегистрирован: 19.10.2016

А выигрыш какой кроме запутывания кода?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

А чем это код запутывает?  Не так как MISRA хочет, канеш, но ничего страшного, я щитаю, раз уж сам Бьёрн таким не гнушаеца.