Лучшие const вопросы ИТ разработчиков

  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Перегрузка на const и volatile - почему это работает по ссылке?

У меня есть код: #include "stdafx.h" #include <iostream> using namespace std; void func(const int& a) { std::cout << "func(const)" << std::endl; } void func(volatile int& a) { std::cout << "func(volatile)" << std::endl; } void func(const ...

Задан 10 Jun 2013, 21:19 от user997112
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

extern const char * const SOME_CONSTANT, сообщающий мне об ошибках компоновщика

Я хочу предоставить строковую константу в API следующим образом: extern const char* const SOME_CONSTANT;Но если я определю его в исходном файле статической библиотеки как const char* const SOME_CONSTANT = "test";Я получаю ошибки компоновщика ...

Задан 20 Feb 2013, 10:04 от AndiDog
  • 13 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

неверное использование нестатической функции-члена [дубликат]

На этот вопрос уже есть ответ здесь:сортировка проблем с использованием функции-члена в качестве компаратора 7 ответовУ меня есть что-то вроде этого:

Задан 26 Mar 2015, 19:06 от Nash
  • 9 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Назначение <указатель на массив констант> = <указатель на массив>: несовместимые указатели

Когда я собираю что-то вроде этого double da[ 3 ] = { 2., 3., 4. }; double (* pda)[ 3 ] = &da; double const (* cpda)[ 3 ] = pda; // gcc: warning; MSVC: okGCC предупреждает меня warning: initialization from incompatible pointer type [enabled by ...

Задан 15 Jun 2013, 10:40 от kotlomoy
  • 3 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Может ли переменная-член const класса быть инициализирована в методе вместо конструктора?

У меня есть класс, и я хочу создать переменную const int, но значение переменной не доступно для меня в конструкторе класса. В методе инициализации класса я...

Задан 20 Jul 2012, 08:28 от EngineeredBrain
  • 24 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Почему C # не позволяет использовать const и static в одной строке?

Почему C # не позволяет использовать const и static в одной строке? В Java вы должны объявить поле как «static» и «final», чтобы действовать как константа. Почему C # не позволяет вам объявить const как final? Я делаю дополнительное различие в ...

Задан 09 May 2009, 03:51 от Cuga
  • 66 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

 может принять rvalue-ref, чтобы он не мог быть вызван для lvalue, без изменения rvalue (как в слишком простом примере выше).

аю, нет, но я хотел бы подтвердить. Есть ли польза дляconst Foo&&, гдеFoo это тип класса?

Задан 08 Feb 2011, 21:49 от fredoverflow
  • 17 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Static, определить и const в C

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

Задан 09 Apr 2010, 21:29 от yCalleecharan
  • 50 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Что такое постоянная ссылка? (не ссылка на константу)

Довольно теоретический вопрос ... Почему константные ссылки не ведут себя так же, как константные указатели, и я действительно могу изменить объект, на который они указывают? Они действительно кажутся еще одним простым объявлением переменной. ...

Задан 14 Sep 2011, 17:55 от Bat0u89
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как ввести константы int64_t / uint64_t?

Я пытаюсь определить константу, равную 2 ^ 30 (я могу изменить ее на что-то вроде 2 ^ 34, поэтому я предпочитаю иметь комнату размером более 32 бит).Почему с...

Задан 12 Mar 2014, 20:29 от fiktor
  • 139 голосов
  • 11 ответов
  • 0 просмотров
11 ответов

Я думаю, что «const» плохо работает, поэтому Java его не использует.

ник по Java для C ++говорит, что (выделение принадлежит мне): [http://triton.towson.edu/~mzimand/os/Lect2-java-tutorial.html#access]Ключевое слово final грубоэквивалентно const в C ++Что значит «грубо» в этом контексте? Не они именно так тот же ...

Задан 11 Feb 2011, 16:07 от WinWin
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Лямбда: почему значения, захваченные по значению, являются константными, а значения, полученные по ссылке, нет?

Почему значения захвата по значению являются константными, а объекты захвата по ссылке - нет: int a; auto compile_error = [=]() { a = 1; } auto compiles_ok = [&]() { a = 1; } Мне это кажется нелогичным, но это кажется стандартом? Тем более, ...

Задан 26 May 2013, 22:10 от valoh
  • 6 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Используйте константу int в атрибуте

Кто-нибудь может объяснить, почему я не могу использовать const Int32 в атрибуте C #? Пример: private const Int32 testValue = 123; [Description("Test: " + testValue)] public string Test { get; set; }Заставляет компилятор сказать: «Аргумент ...

Задан 09 Jan 2013, 19:19 от Sascha
  • 185 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

статическая константа против #define

Это лучше использоватьstatic const чем#define препроцессор? Или может это зависит от контекста? Каковы преимущества / недостатки каждого метода?

Задан 28 Oct 2009, 13:44 от Patrice Bernassola
  • 43 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Статические константы в C #

У меня есть этот код; using System; namespace Rapido { class Constants { public static const string FrameworkName = "Rapido Framework"; } }Visual Studio говорит мне:The constant 'Rapido.Constants.FrameworkName' cannot be marked static Как я ...

Задан 09 May 2009, 03:21 от anonymous coward
  • 17 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Может ли объект, выделенный в куче, быть константным в C ++?

В C ++ объект, выделенный из стека, может быть объявленconst: const Class object;после этого попытка вызова неконстантного метода для такого объекта является неопределенным поведением: const_cast<Class*>( &object )->NonConstMethod(); //UBМожет ...

Задан 18 Dec 2009, 10:45 от sharptooth
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Теперь я получаю предупреждение даже за первый аргумент LOL. И мне нужно, чтобы он был mat4, чтобы я мог написать [i] [j] для индексирования, а не [i * 4 + j], что немного раздражает.

учаю некоторые странные предупреждения об этом коде: typedef double mat4[4][4]; void mprod4(mat4 r, const mat4 a, const mat4 b) { /* yes, function is empty */ } int main() { mat4 mr, ma, mb; mprod4(mr, ma, mb); } gcc выведите следующим ...

Задан 01 Jan 2011, 06:25 от rogi
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как я могу объединить константу и переменную и сохранить ее в константе класса с помощью PHP?

class My_class { const STATUS_ERROR = 0; const STATUS_OK = 1; const DB_TABLE = TABLE_PREFIX . &apos;class_table&apos;; }Два константы состояния р...

Задан 10 Feb 2010, 10:27 от Matthew
  • 11 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Использование decltype для приведения этого к const

Я пытаюсь решить проблему, в которойdecltype будет сильно упрощать вещи, но я сталкиваюсь с проблемой, используяdecltype на*this и добавивconst Классификатор. Пример кода ниже демонстрирует проблему. #include <iostream> struct Foo { void bar() { ...

Задан 14 Sep 2011, 12:22 от Jesse Stimpson
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Статический массив c ++, объявленный в файле h, выдает предупреждение «определен, но не использован»

Мне интересно следующее. У меня есть простой массив C объявлен в заголовочном файле, как это: static int userCardsIndexes[INITIAL_CARDS_NUMBER] = {0, 1, 8, 9, 16, 17};это дает мне кучу предупреждений: : 'userCardsIndexes' defined but not ...

Задан 27 Jan 2013, 09:58 от Andrey Chernukha
  • 35 голосов
  • 14 ответов
  • 0 просмотров
14 ответов

Почему const-правильность специфична для C ++?

Отказ от ответственности: я знаю, что есть два вопроса о полезности const-правильности, однако ни один не обсуждал, как const-правильность необходима в C ++в отличие от других языков программирования. Кроме того, я не удовлетворен ответами на эти ...

Задан 02 Sep 2009, 20:53 от Asik
  • 6 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как переменная с тем же адресом выдает 2 разных значения? [Дубликат]

На этот вопрос уже есть ответ: Два разных значения при одном и том же адресе памяти [/questions/3593687/two-different-values-at-the-same-memory-address] 6 ответов Учти это #include <iostream> using namespace std; int main(void) { const int a1 ...

Задан 26 Mar 2014, 09:34 от shrinidhisondur
  • 14 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

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

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

Задан 24 Feb 2011, 10:46 от davka
  • 16 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Перегрузка константных и неконстантных операторов

У меня есть тема, я запутался в том, что мне нужно немного проработать. Это перегрузка оператора с помощью константной и неконстантной версий. // non-const double &operator[](int idx) { if (idx < length && idx >= 0) { return data[idx]; } throw ...

Задан 08 Oct 2013, 01:05 от James Wilks
  • 18 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 быть запрещенным, за исключением того факта, что это является излишним. Поэтому мы не можем так написать. Но вот где синтаксис размещает его со структурированной привязкой. Так же, как если бы вы имели

ал набор классов, чтобы позволить простой Python-какzip-функции. Следующий фрагмент работает (почти) так же, как и ожидалось. Тем не менее, две переменныеa а такжеb неconst. std::vector<double> v1{0.0, 1.1, 2.2, 3.3}; std::vector<int> v2{0, 1, ...

Задан 15 Mar 2018, 20:31 от Jonas
  • 88 голосов
  • 12 ответов
  • 0 просмотров
12 ответов

Надеюсь, это поможет!

const int* const Method3(const int* const&) const; кто-нибудь объяснить использование каждого из const?

Задан 08 Apr 2011, 17:33 от RoR
Page 1 of 8
1 2 3 4 5