Другие языки программирования и технологии

C++. Стиль написания кода

Стоит ли в методах явно писать this->member, чтобы подчеркнуть, что это переменная объекта? По-моему это проясняет код. А вы как думаете?
По мне, лучше бы это сделали обязательным. Тогда не было бы конфликта имён параметров и локальных для метода "объектов" с именами данных объекта.
да, в програмизме надо писать как сказано, это помогает и тебе и другим
пишешь this сразу понятно что это конструктор, так можно более бегло читать код
ВШ
Вадим Шаблыко
17 648
Лучший ответ
Василий Дубровский А при чем тут конструктор?
смущает стрелочка ->
в коде на скрине кругом аллоки, поэтому стрелочек куча.
а вот в моем например коде на C++ их практически нет. и необходимость вдруг писать много стрелочек, это уже не очень удобно.

кроме того, this, очевидно, загромождает код.

а конфликт имен твой решается очень просто:
my_class(int count) {
_count = count;
}
Василий Дубровский Как смущает? Почему?
Василий Дубровский malloc нужен потому, что там еще в стеке функций и realloc есть, которая мне нужна, а мешать C++ и Си нельзя, да и не понимаю нафига вообще использовать new и delete, мне нравится писать как в Си
Нужно не называть параметры функций так, чтобы их можно было спутать с членами. Иначе рано или поздно ты забудешь написать this-> и потратишь много времени на поиск проблемы.
Василий Дубровский а при чем тут путать? просто так по-моему очевиднее
конечно лучше везде ставить префиксы и постфиксы какие нибудь, чтобы было нагляднее, что я и попытался сделать для параметров, но не для данных объекта
для предотвращения мешанины не пишут, по крайней мере в качественном коде редко видел
Vint Deathman
Vint Deathman
34 259
Василий Дубровский Ну, немного загромождает код, но бы не сказал, что сильно, я просто так попробовал, и мне показалось, что так лучше
не пойдет. много лишних, причем совершенно не нужных букв писать. или это локальная переменная (параметр) метода, или член объекта. первое от второго легко отличить используя контекст (объявление в месте использования) или префиксы имен. глобальных переменных не использовать.
N.
Nurik .
25 516
Василий Дубровский Да, наверно лучше выработать систему префиксов. Ща будем пробовать
Ну да. this указывает на объект который вызывает метод...
Но пребывая на С++ зачем использовать malloc, calloc - это все элементы языка си.?
(В этом ничего такого нет, многие так пишут - но я считаю это выглядит не хорошо)
также go to, если говорить о целостности порядка исполнения кода не только является хреновым тоном, но и делает программу менее читабельной.

goto можно использовать по идеологии джава например... Только в том случае если точка назначения не простирается за пределы области видимости точки "телепорта")))
Василий Дубровский malloc лучше new, потому что есть realloc, а renew нет
goto - збс, все ништяг, используется как надо, структурность кода сохранена, я про него не спрашивал
Стоит ли в методах явно писать this->member, чтобы подчеркнуть, что это переменная объекта? Да, читается быстрее так.
Максим Романов
Максим Романов
10 636

Похожие вопросы