реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> C++ доступ к членам класса через this->, чем чревато злоуотребление?
AlexandrY
сообщение May 15 2018, 05:42
Сообщение #16


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(jcxz @ May 15 2018, 08:28) *
Очень опасно сиё. Ибо достаточно потом чуток изменить список аргументов вызова член-метода и забыть в одном из вызовов поправить этот список. И получить неожиданный эффект biggrin.gif
Стараюсь не делать глобальных функций и член-методов с одинаковыми именами без реальной необходимости.

Пральна.
Если делать программы на 1000 строк кода то можно не делать одинаковых имен.
А если у вас тонны стороннего кода, то вы даже проверить толком не можете какие у вас есть глобальные имена.
PHP-шники это хорошо знают потому как имеют дела с монструозными CMS-ами.
Дело тут не в языке, а в масштабах.

Вторая причина в IDE.
Если программист владеет регулярными выражениями и одним кликом может добавить или удалить все this, то он и не заморачавается где у него и что стоит.
А если писать в notepad-е, то да, любой знак не в том месте вызывает раздражение.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 15 2018, 07:51
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (jcxz @ May 15 2018, 08:28) *
Стараюсь не делать глобальных функций и член-методов с одинаковыми именами

QUOTE (Forger @ May 15 2018, 08:35) *
А я вообще не использую ничего глобального.
Сначала заклевали неизвестного автора за безобидный this, потом насыпали своих фобий про глобальную область видимости sm.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Forger
сообщение May 15 2018, 10:00
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(Сергей Борщ @ May 15 2018, 10:51) *
Сначала заклевали неизвестного автора за безобидный this, потом насыпали своих фобий про глобальную область видимости sm.gif

Судя по автору (число постов, статус), не удивлюсь, что целью этой темы был очередной "холивар" wink.gif
Естественно подключились соответствующие "персонажи" ...
Это кто ж откажется-то от участия в таком "событии" ?!


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
k155la3
сообщение May 15 2018, 11:07
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Эт не мы. Все с англичан началось, с ихним This_IS sm.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 15 2018, 11:08
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Forger @ May 15 2018, 13:00) *
Судя по автору (число постов, статус), не удивлюсь, что целью этой темы был очередной "холивар" wink.gif
Он сразу сказал "мопед не мой" sm.gif. Не путайте автора вопроса и автора кода.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Forger
сообщение May 15 2018, 11:19
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(Сергей Борщ @ May 15 2018, 14:08) *
Он сразу сказал "мопед не мой" sm.gif. Не путайте автора вопроса и автора кода.

Именно так и появляются холивары: "безобидный" вброс и .... "пошла моча по трубам" wink.gif


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
sigmaN
сообщение May 15 2018, 15:42
Сообщение #22


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Никакого троллинга и холливара
У меня с другом состоялся реальный разговор на вполне конкретную тему(причем неоднократно), к обсуждению которой я решил подключить форумчан....


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
Forger
сообщение May 15 2018, 16:07
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(sigmaN @ May 15 2018, 18:42) *
Никакого троллинга и холливара

Все еще впереди - пока идет всего лишь 2я страница темы ... :D


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 15 2018, 21:28
Сообщение #24


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (k155la3 @ May 15 2018, 14:07) *
Эт не мы. Все с англичан началось, с ихним This_IS sm.gif

Ладно, подкину... Английский, вроде как, начинается с "Ландан из зе кэпитал оф зэ Грит Британ". sm.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th July 2025 - 14:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01454 секунд с 7
ELECTRONIX ©2004-2016