Свързани въпроси 'constants'

Защо [] операторът не е const за STL карти?
Измислен пример, в името на въпроса: void MyClass::MyFunction( int x ) const { std::cout << m_map[x] << std::endl } Това няма да се компилира, тъй като операторът [] не е константен. Това е жалко, тъй като синтаксисът []...
19353 изгледи
schedule 17.09.2022

Защо конструктор с ключова дума const ще работи, докато без нея не?
В този пример, от книгата C++ на Robert Lafore, авторът не е използвал ключова дума const, но опитът да се изпълни същият код във Visual Studio 2017 дава грешки, изброени по-долу. Не съм сигурен дали авторът е допуснал грешка тук. В крайна сметка...
103 изгледи
schedule 17.09.2022

(C++) Const-Reference модифициран?
Опитвам се да напиша клас низ, който може да изпълнява повечето от действията на std::string. Всъщност съм заседнал с моята функция "вмъкване". template <typename T> class string_base { public: ... /// INSERT FUNCTION // len = current...
55 изгледи
schedule 18.09.2022

Как да транспонирам матрица от указатели
Имам матрица на оформление const int boatRect[MAX_BITMAP_SIZE][MAX_BITMAP_SIZE] = { // 5 {0, 0, 1, 0, 0}, {0, 0, 1, 0, 0}, {0, 0, 1, 0, 0}, {0, 0, 1, 0, 0}, {0, 0, 1, 0, 0} }; и структура с указател към...
53 изгледи
schedule 16.09.2022

Как могат некрайните променливи да бъдат превключващи константи?
public class SwitchTest { public static void main(String[] args) { Integer i = new Integer(2) + new Integer(2); switch(i){ case 4: System.out.println("foo"); break; default: System.out.println("default"); break; } } }...
329 изгледи
schedule 21.09.2022

Ново поставяне и присвояване на клас с постоянен член
Защо е това недефинирано поведение? struct s { const int id; // <-- const member s(int id): id(id) {} s& operator =(const s& m) { return *new(this) s(m); // <-- undefined behavior? } };...
946 изгледи

Претоварване на const версия на [] оператор за шаблонен клас
Още един въпрос относно претоварването на оператор [] в C++, по-специално неговата const версия. Според cppreference страница за претоварване на оператор , при претоварване на долен оператор на масив struct T { value_t&...
87 изгледи

присвояването отхвърля грешката на квалификатора 'const' при неконстантен указател
В следната функция: char *mystrtok(const char *input, const char *delim,char *rest) { int i; for (i = 0; input[i] != *delim && input[i] != '\0'; ++i) { continue; } char *result = malloc(sizeof(char) * (i + 2));...
23023 изгледи
schedule 01.10.2022

PHP константа вътре в IF
имам проблеми с константи в PHP и се чудя дали някой може да обясни: това работи const _ROOT = 'd:/aphp/www'; echo "r="._ROOT; както прави това: if (true) define('_ROOT','d:/aphp/www'); echo "r="._ROOT; но това дава...
2430 изгледи
schedule 03.10.2022

Зареждане на една единствена константа в jvm сред няколко константи
В моя код трябва да използвам някои постоянни стойности, така че създадох полезен клас public class ConstantUtility { public final static String category1_name1="category1/name1"; public final static String...
100 изгледи
schedule 30.09.2022

Външно свързване на const в C
Играех си с extern ключова дума в C , когато срещнах това странно поведение. Имам два файла: file1.c #include<stdio.h> int main() { extern int a; a=10; printf("%d",a); return 0; } file2.c const int a=100;...
997 изгледи
schedule 02.10.2022

Java константи в JSP
Имам клас, който дефинира имената на различни константи, напр. class Constants { public static final String ATTR_CURRENT_USER = "current.user"; } Бих искал да използвам тези константи в JSP без да използвам Scriptlet код като:...
41070 изгледи
schedule 03.12.2022

Как мога да създам статичен NSString[] от статични NSString константи?
Имам колекция от статични NSString константи в един от моите заглавни файлове, които бих искал да използвам в нов статичен NSArray (или NSString[]), но се сблъсквам със следната грешка Initializer Element is not a compile-time constant Моите...
594 изгледи

Окончателни параметри на настройка в Java
Винаги съм програмирал на java и наскоро започнах да уча C++. В C++ е конвенционално да се задават параметри на сетер като const, защо не виждаме това толкова често в java? Имам предвид има ли някакви недостатъци при създаването на сетер като...
5129 изгледи
schedule 07.10.2022

C++: Свързване на външни променливи от пространство от имена
Изглежда не мога да препратя външно дефинирана променлива от пространство от имена, използвайки extern . Работи от глобалния обхват, но веднага щом там бъде хвърлено пространство от имена, то не успява да се свърже. Моят файл с константи изглежда...
6586 изгледи
schedule 24.11.2022

Неявната вътрешна връзка не е същата като изричната вътрешна връзка (статична)?
Днес се натъкнах на една особеност, която, макар и не особено важна, все пак ме озадачи. Може би и аз просто не разбирам C++ правилно. Някои масиви в изходен файл сочат към низови литерали, като така: const char* a[] = { "a", "b", "c" }; const...
459 изгледи
schedule 05.12.2022

Ключовата дума volatile позволява достъп до const структури в UnitTest++
Използвам рамката UnitTest++ за внедряване на модулни тестове върху някои C кодове, за които отговарям. Крайният продукт е вграден и използва const структури за съхраняване на конфигурационна информация. Тъй като целевият хост може да променя...
387 изгледи
schedule 02.11.2022

Const_cast позволява да се промени константата до път, който води до const?
Предвид този код (от последния ми пост тук ): const int j = 5; // constant object const int *p = &j; // `p` is a const access path to `j` int *q = const_cast<int *>(p); // `q` is a non-const access path to `j` *q = 10; cout...
86 изгледи
schedule 18.10.2022

Статичният метод Const променя стойностите
Експериментирах с ключовата дума const и се опитвах да извлека полезен подход от нея. #include <iostream> class A { public: static const void modify(float& dummy) { dummy = 1.5f; } }; int main(int argc, char* argv[]) {...
1941 изгледи
schedule 25.10.2022

Частни членове на структура в C с const
За да има чист код, използването на някаква OO концепция може да бъде полезно, дори в C. Често пиша модули, съставени от двойка .h и .c файлове. Проблемът е, че потребителят на модула трябва да бъде внимателен, тъй като частните членове не...
1870 изгледи
schedule 21.10.2022