Результаты поиска по запросу "const"

6 ответов

Downvote: не очень полезно, и определенно не C ++.

я есть: unsigned char *foo(); std::string str; str.append(static_cast<const char*>(foo()));Ошибка:invalid static_cast from type ‘unsigned char*’ to type ‘const char*’ Какой правильный способ приведен здесь в стиле C ++?

4 ответа

@DanS: в этом случае std :: array может быть не для вас. Смотрите мне обновить ответ (через несколько секунд).

ли способ зафиксировать размер вектора и при этом изменить содержимое? Я попытался сделать константный векторconst std::vector<int> vec(10); но это мешает мне изменить ценности. vec[3] = 3; выдает ошибку компилятора: назначение места только для ...

5 ответов

Можно ли использовать переменную const для объявления размера массива в C?

Почему следующий код выдает ошибку? const int a = 5; int b[a]={1,2,3,4,5};А также, когда я попытался скомпилировать приведенный выше код без ключевого слова "const", я получил ту же ошибку: int a = 5; int b[a]={1,2,3,4,5};почему это так? В чем ...

ТОП публикаций

2 ответа

Черты не входят в сферу обсуждения, просто хочу добавить, что недопустимо для черты ...

я есть класс, который выигрывает от использования констант во внутренней реализации, но я хотел бы ограничить видимость этих констант. Почему PHP не разрешает частные константы? Есть ли другой способ добиться этого или PHP пытается ...

5 ответов

, скорее

(ить: Значительные изменения, потому что предыдущий пример был ошибочным, что может сделать некоторые ответы / комментарии кажутся странными) Это может быть слишком надуманным, но из-за отсутствия конструктора const допустимо следующее: class ...

2 ответа

 является const pointee, как и следовало ожидать.

вания к контейнерам изменились с C ++ 03 до C ++ 11. В то время как в C ++ 03 были общие требования (например, возможность копирования и назначения для вектора), C ​​++ 11 определяет детальные требования для каждой операции контейнера (раздел ...

2 ответа

Как преобразовать «указатель на тип указателя» в const?

Со следующим кодом void TestF(const double ** testv){;} void callTest(){ double** test; TestF(test); }Я получаю это: 'TestF' : cannot convert parameter 1 from 'double **' to 'const double **'Я не могу понять почему. Почемуtest не может быть ...

3 ответа

 полиморфный базовый класс?

жный дубликат: почему нельзя преобразовать (указатель на указатель на неконстантный) в (указатель на указатель на ...

4 ответа

В нашем случае тип данных с правой стороны можно рассматривать как указатель на const double, тогда как с левой стороны указатель на double, что противоречит и выдается ошибка компилятора.

могу объяснить себе следующий код: double d = 100; double const d1 = 30; double* const p = &d; // Line 1 double* const p1 = &d1; // Line 2В приведенном выше коде,Line 1 хорошо, ноLine 2 выдает ошибку: "error C2440: 'initializing' : cannot ...

4 ответа

Теперь, когда вызывается некоторая ссылка на «someFunctionThatUsesTheSetting», он будет вызываться с изменением someSetting.

ствительно раздраженconst Ключевое слово в эти дни, поскольку я не совсем знаком с ним. У меня был вектор, в котором хранятся все константные указатели, такие какvector<const BoxT<T> *> *Q_excludeи в конструкторе другого класса мне нужно, чтобы ...