В случае если есть перекрытие переменных - то нет, не баг и все верно, но ведь тут идет явное обращение к переменнойобъекта классаи ничего не перекрывается.
Разве нет?
Я думаю, компилятор выдает предупреждение на строку:
В теле метода можно упустить "this." при обращении к члену класса, особенно, когда код больше одной строки. Я вообще всегда предваряю переменные-члены префиксом "m_", т.к. привык с программирования под Андроид к такому.
Sergey Gridnev #: В теле метода можно упустить "this." при обращении к члену класса, особенно, когда код больше одной строки. Я вообще всегда предваряю переменные-члены префиксом "m_", т.к. привык с программирования под Андроид к такому.
А я привык в Java к обращению через this и ничего не забываю.
А то почему вас в андройде так приучили, можете почитать вот тут )
Все из нас видели это: Это из-за меня. Я так и сказал — это моя вина. Эта тема всплывает снова и снова, обсуждение на reddit напомнило, что я никогда не объяснял откуда взялась эта нотация, а также, насколько она неправильно понимается людьми. Поэтому мне бы хотелось воспользоваться возможностью, дабы прояснить некоторые вещи, и я сделаю это в...
В случае если есть перекрытие переменных - то нет, не баг и все верно, но ведь тут идет явное обращение к переменной объекта класса и ничего не перекрывается.
Разве нет?
Я думаю, компилятор выдает предупреждение на строку:
A (string a) {
Я думаю, компилятор выдает предупреждение на строку:
A (string a) {
Да, все верно.
Но, получается, что ссылка на переменную объекта через this работает корректно, но при этом выводится ворнинг.
Может это все таки баг парсинга?
Да, все верно.
Но, получается, что ссылка на переменную объекта через this работает корректно, но при этом выводится ворнинг.
Может это все таки баг парсинга?
Да, все верно.
Но, получается, что ссылка на переменную объекта через this работает корректно, но при этом выводится ворнинг.
Может это все таки баг парсинга?
Это не баг, а подсказка вам не совершать заведомо опасных действий.
В чем опасность, можно пояснить?
Конечно, корректно.
А в чем потенциальная проблема в конкретно описанном мной случае?
В чем опасность, можно пояснить?
Да, все верно.
Но, получается, что ссылка на переменную объекта через this работает корректно, но при этом выводится ворнинг.
Может это все таки баг парсинга?
В теле метода можно упустить "this." при обращении к члену класса, особенно, когда код больше одной строки. Я вообще всегда предваряю переменные-члены префиксом "m_", т.к. привык с программирования под Андроид к такому.
А я привык в Java к обращению через this и ничего не забываю.
А то почему вас в андройде так приучили, можете почитать вот тут )
А то почему вас в андройде так приучили, можете почитать вот тут )