const — все вопросы

1ответ
4 голоса
Можно ли заставить аргумент функции быть постоянной в C?
Есть ли в C способ заставить вызывающую функцию отправить постоянное значение (ожидайте ошибку компиляции, если нет)? например, рассмотрим эту простую функцию: int foo(int x, int y) { asser
3ответа
4 голоса
Const и его последствия
Я начал использовать const в своем коде AS3. Я полагаю, что если значение не изменяется, зачем делать его var. Я услышал в твиттере, что значения const оптимизируются иначе, чем vars. Из-за того,
1ответ
4 голоса
Преобразование указателя в указатель в константу
Я читаю книгу под названием C ++ Gotchas , в которой объясняются преобразования между указателями const, и у меня возникли проблемы с пониманием следующих правил:    Два типа указателя T1 и T2 п
3ответа
4 голоса
C-функция, которая принимает const 2d массив
Я хочу написать функцию C, которая принимает динамический 2D-массив в качестве входных данных, но не изменяет массив. Я пытаюсь быть максимально корректным не только для того, чтобы сделать мой к
3ответа
4 голоса
Нетипичная функция шаблона указатель на функцию-член const
Я пишу класс делегата, но он не может принимать функции-члены const. Вот тестовый пример: class foo { public: void MemberFunction() { printf("non const member function\n"); }
1ответ
4 голоса
Const Многомерный массив
В C, как бы я добавил модификатор const (или любой другой модификатор) в глобальный многомерный массив, чтобы переменная и значения, которые она содержит, были постоянными. Например, как бы я доб
2ответа
4 голоса
«Нестатический элемент ссылки, не может использовать оператор присваивания по умолчанию»
Я получаю эту ошибку, когда пытаюсь скомпилировать код: non-static reference member ‘Timestep& Timestep::previousTimestep’, can’t use default assignment operator Я создаю один Problem, которы
2ответа
4 голоса
сделать некоторые закрытые члены класса const для некоторых функций
У меня есть класс с именем myClass: myClass { int myFunction1(); int myFunction2(); private: int A; int B; }; В myFunction1 A не должен изменяться, но B может быть изменен. В myFunctio
2ответа
4 голоса
Почему std :: max возвращает const & amp ;?
Я бы хотел найти максимум Foo и вызвать inc(), это неконстантный метод. Конечно, при поиске максимума я не хочу создавать никаких копий или ходов, т.е. я не хочу Foo foo = std::max(foo1, foo2). Я пы
1ответ
4 голоса
BOOST_TYPEOF возвращает int вместо const int
Не могли бы вы объяснить, почему это печатает 1? Не должен BOOST_TYPEOF возвращать const int. Как можно проверить, возвращает ли функция const без использования функций c ++ 11? #include <iostr
3ответа
4 голоса
Создание const-объектов пользовательского класса из константных указателей
Можно ли заставить компилятор распространять const-qualifier в моем классе, чтобы предоставить const-указатели конструктору? Рассмотрим следующий код: struct T { T(int * a, int * b):
1ответ
4 голоса
Как мне объявить константный указатель на неконстантные /изменяемые данные в D?
Как в D объявить постоянный или неизменный указатель на неконстантные /изменяемые данные в D? На сайте dlang сказано, что вы не можете просто объявить его как const, так как это делает указатель
1ответ
4 голоса
константная ссылка на указатель может изменить объект
константные ссылки гарантируют, что вы не можете изменить объект, на который ссылаетесь. Например: int i = 1; const int& ref = i; ref = 42; // error, because of a const reference Но если вы
2ответа
4 голоса
Понять тип параметра в пустоте f (const T & param)
Ссылка: эффективный современный C ++, пункт 4. https://githubandety/https://githubandety//Effective-Modern-Cpp/blob/master/Item04_Know_how_to_view_deduced_types/runtime_output02.cpp class Wid
1ответ
4 голоса
std :: result_of применяется к перегруженным методам const
Если я дам typedef std::vector<int> v; Тогда ниже можно использовать для захвата типа константы-итератора (альтернатива - использовать v::const_iterator, но это зависит от тип const_itera
1ответ
4 голоса
Константная и неконстантная версия и наследование
В моей задаче у меня будет несколько классов, которые будут использовать геттеры и сеттеры (в моем случае это operator()). Предположим, у меня есть следующее class Base { public: int&a
3ответа
4 голоса
ошибка в прикреплении временного к ссылке на const [дубликат]
   Возможный дубликат: typedef и контейнеры константные указатели Почему код выдает ошибку? int main() { //test code typedef int& Ref_to_int; const Ref_to_int ref = 10; } О
4ответа
4 голоса
Можно ли написать эти макросы pure_assert и const_assert?
GCC __attribute__((pure)) и __attribute__((const)) разрешить объявлять функции как не имеющие побочных эффектов и ссылочно прозрачные соответственно; скажем, я хочу написать pure_assert и const_asse
2ответа
4 голоса
теряет ли объект свою константность при неявном преобразовании?
Я провел небольшой эксперимент, и я не понимаю вывод! class C { public: operator int() const { std::cout << "I'm const" << std::endl;} operator int(){ std::cout << "I'm not c
2ответа
4 голоса
Жалобы компилятора на const-объект не инициализированы [дубликаты]
   Возможный дубликат: неинициализированный const Я понимаю, что объект const нужно инициализировать. Так что для следующего кода, class sample {}; int main() { const sample obj;
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132