Свързани въпроси '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 изгледи
schedule
27.09.2022
Претоварване на const версия на [] оператор за шаблонен клас
Още един въпрос относно претоварването на оператор [] в C++, по-специално неговата const версия.
Според cppreference страница за претоварване на оператор , при претоварване на долен оператор на масив
struct T
{
value_t&...
87 изгледи
schedule
21.09.2022
присвояването отхвърля грешката на квалификатора '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 изгледи
schedule
08.10.2022
Окончателни параметри на настройка в 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