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

1 ответ

C мог бы использовать те же правила, что и C ++; однако комитет по стандартизации C не решил сделать это.

тель на неконстантные данные может быть неявно преобразован в указатель на константные данные того же типа: int *x = NULL; int const *y = x;Добавление дополнительных квалификаторов const для сопоставления с дополнительной косвенностью должно ...

4 ответа

, Это также включает в себя проверки, доступны ли постоянные и неконстантные функции-члены. Компилятор сделает все правильно.

аю, что вопрос достаточно ясен. Будет лиauto ключевое слово автоматически определяет константу или всегда возвращает неконстантный тип, даже если, например, есть. две версии функции (одна, которая возвращаетconst и другой, который не ...

2 ответа

это также не будет проблемой, так как constexpr будет отбрасываться молча при вызове с аргументами не-constexpr.

+ 0x можно создать constexpr std :: tuple, например, любить #include <tuple> constexpr int i = 10; constexpr float f = 2.4f; constexpr double d = -10.4; constexpr std::tuple<int, float, double> tup(i, f, d);Также можно запросить std :: tuple во ...

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

6 ответов

Затем он выбирает соответствующую перегрузку и любой тип возвращаемого значения.

олон определений, подобных этому: iterator begin (); const_iterator begin () const;Поскольку возвращаемое значение не участвует в разрешении перегрузки, единственное отличие здесь заключается в том, чтоconst, Это часть механизма перегрузки? ...

3 ответа

Я не хотел сказать, что это ваша вина :) Но, может быть, вы помните этот код и могли бы воспроизвести его здесь?

функция, которая состоит только из оператора возврата, может быть объявленаconstexpr и, следовательно, позволит оценивать во время компиляции, если все аргументыconstexpr и толькоconstexpr функции вызываются в его теле.Есть ли причина не ...

12 ответов

Конечно, это не будет особенно эффективно, поскольку каждый раз создается новый массив строк.

ли написать что-то похожее на следующее? public const string[] Titles = { "German", "Spanish", "Corrects", "Wrongs" };

3 ответа

Без понятия; Код, который я разместил, скомпилирован и хорошо работает с g ++.

sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; });ел бы использовать лямбда-функцию для сортировки пользовательских классов вместо привязки метода экземпляра. Однако ...

4 ответа

Как и другие типы и квалификации членов (например, общедоступные, частные, виртуальные), const выражает как намерение, так и семантику языка (то есть функции безопасности), которые поддерживают это намерение. В этом случае намерение может показаться нелогичным, даже если основная семантика будет безопасной. Я бы не стал это делать.

у класс, который упаковывает устаревший C API, который управляет аппаратным устройством. В упрощенном примере у меня может быть что-то вроде: class device { public: void set_request(int data) { legacy_set_req(p_device, data); } int ...

5 ответов

@ Фредерик: Точно :)

и в C # очень похожи на C ++, за исключением того, что они являются сборщиком мусора. Почему тогда компилятору C # так трудно поддерживать следующее: Члены функции отмеченыconst.Ссылки на типы данных (кроме строки) помеченыconst, через который ...

7 ответов

Какая польза от const здесь

в int salary() const { return mySalary; } насколько я понимаю, const для этого указателя, но я не уверен. Может кто-нибудь сказать мне, что толку от const здесь?