Вопросы по теме '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

Перегрузка оператора ‹ с константой, но не вставлять в карту как константу
У меня проблема. У меня есть класс с таким перегруженным оператором. class Foo { friend bool operator<(const Foo &a, const Foo &b); ... }; bool operator<(const Foo &a, const Foo &b) { return a.member...
299 просмотров
schedule 31.05.2024

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 просмотров
schedule 03.11.2022

назначения указателя 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