Вопросы по теме 'constants'
Как удалить дублирование кода между похожими константными и неконстантными функциями-членами?
Допустим, у меня есть следующий class X , где я хочу вернуть доступ внутреннему члену:
class Z
{
// details
};
class X
{
std::vector<Z> vecZ;
public:
Z& Z(size_t index)
{
// massive amounts of code for...
42722 просмотров
schedule
14.07.2022
Как я могу импортировать константы в несколько модулей 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 просмотров
schedule
24.07.2022
Постоянное расстояние UISlider от дна при AutoSizing
Я хочу зафиксировать UISlider на постоянном расстоянии от нижней части экрана. Я могу легко сделать это в инспекторе размеров построителя интерфейса. Я бы просто использовал красные замки в форме буквы I на краю квадрата автоматического изменения...
333 просмотров
schedule
27.11.2023
Является ли хорошей практикой хранить имена свойств в общедоступной постоянной строке?
Чтобы защитить себя от сбоя из-за любого переименования свойств (скажем, вы повторно создаете свои классы 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
Можем ли мы изменить значение константной переменной?
Из этой статьи .
Другое использование для объявления переменной как register и const состоит в том, чтобы запретить любое нелокальное изменение этой переменной, даже через получение ее адреса и последующее приведение указателя. Даже если...
2602 просмотров
schedule
04.09.2022