Size: a a a

cxx.Дискуссионная

2020 June 05

A

Alex Ф-ф-фэils!🌠︙... in cxx.Дискуссионная
Надо встать просто
источник

O

Ofee in cxx.Дискуссионная
Как вы пишите геттеры/сеттеры? Какой вариант из двух лично вам кажется более предпочтительным?

Вариант 1:
class Foo {
   int bar_;
private:
   void bar(int value) { bar_ = value; }
   int  bar() const { return bar_; }
};

Вариант 2:
class Foo {
   int bar;
private:
   void set_bar(int value) { bar = value; }
   int  get_bar() const { return bar; }
};
источник

O

Ofee in cxx.Дискуссионная
Что выбрать для личного проекта?
Анонимный опрос
33%
Вариант 1
67%
Вариант 2
Проголосовало: 21
источник

O

Ofee in cxx.Дискуссионная
Ofee
Как вы пишите геттеры/сеттеры? Какой вариант из двух лично вам кажется более предпочтительным?

Вариант 1:
class Foo {
   int bar_;
private:
   void bar(int value) { bar_ = value; }
   int  bar() const { return bar_; }
};

Вариант 2:
class Foo {
   int bar;
private:
   void set_bar(int value) { bar = value; }
   int  get_bar() const { return bar; }
};
Телега как всегда бесполезна, нельзя добавить большое пояснение к опросу...
источник

@N

@urandon Nikita Khom... in cxx.Дискуссионная
Ofee
Телега как всегда бесполезна, нельзя добавить большое пояснение к опросу...
Можно ли сделать пул реплаем?
Анонимный опрос
9%
Да
18%
Коненчо
73%
Я что, дебил, на такие вопросы отвечать?
Проголосовало: 11
источник

O

Ofee in cxx.Дискуссионная
@urandon Nikita Khomutov
Можно ли сделать пул реплаем?
Анонимный опрос
9%
Да
18%
Коненчо
73%
Я что, дебил, на такие вопросы отвечать?
Проголосовало: 11
Было бы красивее, будь это одно сообщение. да и при пересылке сломается же, наверное
источник

G

GNU/Плюшка in cxx.Дискуссионная
надо еще опрос как приватные переменные называть
источник

O

Ofee in cxx.Дискуссионная
GNU/Плюшка
надо еще опрос как приватные переменные называть
Это отдельно. Если по неймингу функций у меня нейтральное отношение, то вариант с m_ не нравится, венгерскую нотацию пусть извращенцы используют
источник

G

GNU/Плюшка in cxx.Дискуссионная
а я наоборот с m_ все называю
источник

O

Ofee in cxx.Дискуссионная
У меня в коде поля вообще никак не выделяются в имени, да благославят боги синтаксическую подсветку
источник

O

Ofee in cxx.Дискуссионная
GNU/Плюшка
а я наоборот с m_ все называю
Но зачем?
источник

G

GNU/Плюшка in cxx.Дискуссионная
прост
источник

/

/dev/desider in cxx.Дискуссионная
В Fedora планируют предоставить возможность сборки пакетов в Clang вместо GCC  https://opennet.ru/53097/
источник

A

Alex in cxx.Дискуссионная
Ofee
Но зачем?
Это по стилю Qt. В креаторе даже есть фишка, создать геттер и сеттер для переменой, если ты используешь через m_, он создаёт setValue(), value()
источник

O

Ofee in cxx.Дискуссионная
Alex
Это по стилю Qt. В креаторе даже есть фишка, создать геттер и сеттер для переменой, если ты используешь через m_, он создаёт setValue(), value()
Да я в курсе, но это выглядит так себе, имхо
источник

A

Alex in cxx.Дискуссионная
Ofee
Да я в курсе, но это выглядит так себе, имхо
Ну это дело привычки.
Да и здравое звено в этом есть.
На мой памяти, помимо m_, есть 2 варианта выделения приватных членов: _value/value_.  Но при чтении когда, в этих случаях выигрывает m_, не теряются прдчеркивания
источник

O

Ofee in cxx.Дискуссионная
Alex
Ну это дело привычки.
Да и здравое звено в этом есть.
На мой памяти, помимо m_, есть 2 варианта выделения приватных членов: _value/value_.  Но при чтении когда, в этих случаях выигрывает m_, не теряются прдчеркивания
Я пробовал в стиле Qt писать, очень часто писал по ошибке value вместо m_value/_value. Так что теперь считаю, что префиксы у имён создают больше проблем, чем решают. При чтении я всегда можно настроить подсветку, чтобы различать, является ли переменная полем, это куда нагляднее
источник

O

Ofee in cxx.Дискуссионная
А вообще, я даже не знаю, включена ли у меня эта подсветка, как-то последнее время даже не задавался такими вопросами. В конструкторе можно дать одинаковые имена, компилятор сам их различит, а в остальных функциях стараюсь не допускать пересечения имён
источник

A

Alex in cxx.Дискуссионная
Ofee
Я пробовал в стиле Qt писать, очень часто писал по ошибке value вместо m_value/_value. Так что теперь считаю, что префиксы у имён создают больше проблем, чем решают. При чтении я всегда можно настроить подсветку, чтобы различать, является ли переменная полем, это куда нагляднее
Тоже верно, но бывают моменты, когда тебе надо посмотреть один файл и сделать небольшую правку, либо просто глянуть файл. Для этого можно не открывать ide, здесь уже подсветка не поможет.
источник

O

Ofee in cxx.Дискуссионная
Alex
Тоже верно, но бывают моменты, когда тебе надо посмотреть один файл и сделать небольшую правку, либо просто глянуть файл. Для этого можно не открывать ide, здесь уже подсветка не поможет.
Да, подсветка тут не помогает. Справедливости ради, тут никакой стиль написания кода не помогает
источник