Вопросы по теме 'constants'

Как удалить дублирование кода между похожими константными и неконстантными функциями-членами?
Допустим, у меня есть следующий class X , где я хочу вернуть доступ внутреннему члену: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for...
42722 просмотров

Как я могу импортировать константы в несколько модулей Perl?
Я пишу приложение на Perl с несколькими модулями. Я хочу написать некоторые глобальные константы, которые будут видны отовсюду, например: #Constants.pm $h0 = 0; $scale = 20; А затем используйте их без уточнения с помощью main:: или...
4673 просмотров
schedule 17.12.2023

Почему отсутствие оператора присваивания позволяет мне изменять константу Ruby без предупреждения компилятора?
В следующих двух примерах я делаю то же самое, создавая константу String и используя метод concat для ее изменения. Поскольку это константа, я ожидаю предупреждения компилятора, но получаю только одно во втором примере, когда использую оператор...
309 просмотров
schedule 29.03.2024

Лучший подход для определения константы (используемой в постоянном выражении) в классе?
Я пытаюсь определить константу BUFFER_LENGTH для моего класса для данного варианта использования. //1. Using preprocessor declaration //#define BUFFER_LENGTH 12 //2.Global constant //const int BUFFER_LENGTH = 12; class MyRequest { public:...
3390 просмотров
schedule 09.01.2024

Удаление указателя на const (T const *)
У меня основной вопрос относительно константных указателей. Мне не разрешено вызывать какие-либо неконстантные функции-члены с использованием константного указателя. Однако мне разрешено делать это с константным указателем: delete p; Это...
26695 просмотров
schedule 08.11.2022

Strtol, strtod небезопасны?
Кажется, что strtol() и strtod() эффективно позволяют (и заставляют) отказаться от константности в строке: #include <stdlib.h> #include <stdio.h> int main() { const char *foo = "Hello, world!"; char *bar; strtol(foo,...
5536 просмотров
schedule 06.10.2023

Что такое строковые литералы в C и C ++?
Какой тип строкового литерала в C? Это char * , const char * или const char * const ? А как насчет C ++?
24839 просмотров
schedule 05.09.2022

C++: постоянная ссылка на временный
Есть несколько вопросов о времени жизни постоянной ссылки на SO, но я все равно не понимаю. Этот кусок кода действителен? struct S { const int &ref; S( const int &x ) : ref(x) { } }; int main( ) { S s( 0 ); // ......
810 просмотров
schedule 04.07.2022

const char * сравнение с ==
У меня есть функция, которая возвращает const char * в фиксированное значение, и когда я использую эту функцию, я использую оператор «==», чтобы найти равенство между возвращаемым значением и тем, которое я ожидаю. Это хорошая практика? Должен ли...
959 просмотров
schedule 04.09.2022

константа уже определена в php
У меня есть функция, которую я пытаюсь запустить, но она показывает сообщение как уже определенное CONSTANT. Я попытался поставить условие, говорящее «если определено» о функции, но все равно ничего. Есть ли способ игнорировать это и увидеть...
76820 просмотров
schedule 24.10.2022

Требуется ли для атрибутов Delphi постоянный параметр? Если да, то почему?
Рассмотрим следующий (некомпилируемый) код: program AttributesTestProgram; {$APPTYPE CONSOLE} uses SysUtils, Classes, RTTI; type TDisplayTextAttribute = class(TCustomAttribute) private FDisplayText: string; public constructor...
719 просмотров
schedule 07.10.2023

вывод ссылок на const из аргументов rvalue
Хорошо, это может показаться глупым вопросом, но вот оно: template <typename T> void foo(T& x) { } int main() { foo(42); // error in passing argument 1 of 'void foo(T&) [with T = int]' } Что мешает С++ создать экземпляр...
347 просмотров

Постоянное расстояние UISlider от дна при AutoSizing
Я хочу зафиксировать UISlider на постоянном расстоянии от нижней части экрана. Я могу легко сделать это в инспекторе размеров построителя интерфейса. Я бы просто использовал красные замки в форме буквы I на краю квадрата автоматического изменения...
333 просмотров

Является ли хорошей практикой хранить имена свойств в общедоступной постоянной строке?
Чтобы защитить себя от сбоя из-за любого переименования свойств (скажем, вы повторно создаете свои классы poco, потому что вы изменили некоторые имена столбцов в соответствующей таблице Db), рекомендуется ли декальровать постоянные строки, которые...
337 просмотров

назначения указателя const char
Верны ли следующие задания? Или любой из них создаст проблемы. Пожалуйста, предложите. const char * c1; const char * c2; const char * c3; char * c4; c2 = c1; c2 = c3; c2 = c4; Что, если я сделаю следующее, это нормально? const char...
19250 просмотров
schedule 12.10.2023

Цель возврата по константному значению?
Какова цель const в этом? const Object myFunc(){ return myObject; } Я только начал читать «Эффективный C++», и пункт 3 поддерживает это, а поиск в Google находит похожие предложения, но также и контрпримеры. Я не понимаю, как...
130661 просмотров
schedule 30.06.2022

Можете ли вы присвоить значения константам со знаком равенства после использования, определенного в php?
Я знаю, чтобы определить константу, вы делаете что-то вроде этого define("CONSTANT", "Hello world."); если я захочу изменить значение константы, мне придется снова определить()? Почему я не мог просто сделать CONSTANT = "whatever"; после...
2424 просмотров
schedule 07.10.2023

Хранить константы в Rails
Я родом из Java. Мне было интересно, есть ли способ иметь класс, в котором хранятся постоянные значения. Что касается моей проблемы, мне было интересно, могу ли я иметь что-то вроде: @user.authentications.create(:uid => "12345", :provider...
1238 просмотров
schedule 16.04.2024

Инициализация const int литералом с плавающей запятой
Пример int main() { const int i = 1.0; // Notice I am assigning a double to an int here char a[i]; } Вопрос Компиляция приведенного выше кода с g++ -O0 -Wall -pedantic -ansi -std=c++11 не дает ошибок (за исключением...
799 просмотров
schedule 07.02.2024

Можем ли мы изменить значение константной переменной?
Из этой статьи . Другое использование для объявления переменной как register и const состоит в том, чтобы запретить любое нелокальное изменение этой переменной, даже через получение ее адреса и последующее приведение указателя. Даже если...
2602 просмотров
schedule 04.09.2022