В чем разница между constи readonlyв C #? Когда бы вы использовали один поверх
Константы в программировании - это определения, значение которых фиксируется на протяжении всего выполнения программы. Например, литералы в большинстве языков являются константами. В ссылочно-прозрачных стилях программирования все определения постоянны. Область хранения данных с константной квалификацией (объект, поле, переменная, параметр) - это область, которая «никогда не меняется», что обеспечивает дополнительную оптимизацию генератора кода и дополнительную статическую проверку правильности программы.
Я всегда беспорядок , как использовать const int*, const int * constи int const *правильно. Существует ли набор правил, определяющих, что вы можете и не можете делать? Я хочу знать все, что можно и чего нельзя делать с точки зрения назначений, передачи функций и т....
Как я могу преобразовать std::stringв char*или const
В чем смысл таких constобъявлений? constМеня смущает. class foobar { public: operator int () const; const char* foo() const;
В PHP, когда вы используете define('FOO', 1); и когда вы используете const FOO = 1; ? Каковы основные различия между этими
Какая разница между constexprа const? Когда я могу использовать только один из них? Когда я могу использовать оба и как выбрать один?
Я хотел бы иметь частную статическую константу для класса (в данном случае фабрика форм). Я хотел бы иметь что-то в этом роде. class A { private: static const string RECTANGLE = "rectangle"; } К сожалению, я получаю всевозможные ошибки от компилятора C ++ (g ++), такие как: ISO C ++ запрещает...
private const int THE_ANSWER = 42; или private const int theAnswer = 42; Лично я думаю, что с современными IDE мы должны использовать CamelCase, так как ALL_CAPS выглядит странно. Что вы
Как далеко вы идете с const? Вы просто делаете функцииconst когда это необходимо, или вы идете на всю свинью и используете ее везде? Например, представьте себе простой мутатор, который принимает один логический параметр: void SetValue(const bool b) { my_val_ = b; } В том, что const действительно...
Я вижу, что следующее хорошо: const Tab = connect( mapState, mapDispatch )( Tabs ); export default Tab; Однако это неверно: export default const Tab = connect( mapState, mapDispatch )( Tabs ); Все же это хорошо export default Tab = connect( mapState, mapDispatch )( Tabs ); Можно ли это объяснить,...
Я недавно сталкивался с constключевым словом в JavaScript. Из того, что я могу сказать, он используется для создания неизменяемых переменных , и я проверил, чтобы убедиться, что он не может быть переопределен (в Node.js): const x = 'const'; const x = 'not-const'; // Will give an error: 'constant...
При попытке скомпилировать мой класс я получаю сообщение об ошибке: Константа 'NamespaceName.ClassName.CONST_NAME'не может быть помечена как статическая. на линии: public static const string CONST_NAME = "blah"; Я мог бы делать это все время на Java. Что я делаю не так? И почему это не позволяет...
Это ошибка, которую я получаю при использовании const: <error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" /> Мой код выглядит так: const Suites = { Spade: 1, Heart:...
Какая разница между: char * const и const char
На этот вопрос есть ответы на Переполнение стека на русском : Вспышки ли переменные, объявленные с помощью let и const в ES6? Я какое-то время играл с ES6 и заметил, что переменные, объявленные с var, поднимаются, как и ожидалось ... console.log(typeof name); // undefined var name = "John"; ......
Допустим, у меня есть следующее, class Xгде я хочу вернуть доступ к внутреннему члену: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code for determining that the Z...
Почему нельзя получить неконстантную ссылку на временный объект, который getx()возвращает функция ? Понятно, что это запрещено C ++ Standard, но меня интересует цель такого ограничения, а не ссылка на стандарт. struct X { X& ref() { return *this; } }; X getx() { return X();} void g(X & x)...
Это лучше использовать static constVars, чем#define препроцессор? А может это зависит от контекста? Каковы преимущества / недостатки каждого