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

  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

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

код имеет дело сTYPE* const указатель. struct D { void Check () { D* const p = new D; // 2nd test is "p = 0;" cout<<"p = "<<p<<endl; (D*&)p = new D; cout<<"p = "<<p<<endl; // prints 0, "p = 0;" at declaration } }; int main () { D o; o.Check(); ...

Задан 14 Apr 2011, 05:58 от iammilind
  • 14 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Временные переменные C ++ в списке инициализации

В C ++ есть ли способ иметь что-то вроде временной переменной в списке инициализации. Я хочу инициализировать два константных члена с одним и тем же экземпляром чего-либо без необходимости передавать это что-либо, удалять требование const, ...

Задан 28 Jun 2013, 23:32 от imichaelmiers
  • 50 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

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

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

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

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

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

Задан 28 Feb 2011, 13:04 от Jaime Oro
  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Макросы C / C ++ вместо const [дубликаты]

На этот вопрос уже есть ответ здесь: В чем разница между #define и const? [Дубликат] [/questions/6442328/what-is-the-difference-between-define-and-const] 6 ответов Макрос#define MAX 80 эквивалентноconst int MAX = 80; Оба являются постоянными ...

Задан 17 Jun 2013, 13:31 от Davlog
  • -3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

ужно понять, как работает этот код: #define foo1( a ) (a * a) // How does this work? inline int foo2( int a ) { return (a * a); } int goo1( int x ) { return foo1(foo2(x)); } int goo2( int& x ) { return x = foo2(foo1(x)); } int goo3( int& x, int ...

Задан 31 Oct 2017, 23:53 от siama
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Выражение C ++ должно иметь постоянное значение

#include <iomanip> #include <iostream> #include <Windows.h> using namespace std; template <class T> void sort(int n, T a[]){ for(i=0;i<n-1;i++){ for(j=i;j<n;j++){ if(a[i] > a[j]){ temp=a[i]; a[i]=a[j]; a[j]=temp; } } } } void main(){ int size; ...

Задан 24 Oct 2013, 03:06 от G V
  • 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
  • 230 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

const против constexpr по переменным

Есть ли разница между следующими определениями? const double PI = 3.141592653589793; constexpr double PI = 3.141592653589793; Если нет, какой стиль предпочтительнее в C ++ 11?

Задан 12 Nov 2012, 15:50 от fredoverflow
  • 9 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Const верхнего уровня не влияет на сигнатуру функции

Начиная с 5-го издания C ++ Primer: int f(int){ /* can write to parameter */} int f(const int){ /* cannot write to parameter */}Две функциинеразличимый, Но, как вы знаете, две функции действительно отличаются тем, как они могут обновлять свои ...

Задан 20 Jun 2013, 08:15 от Zachary
  • 113 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Означает ли const поточно-ориентированный в C ++ 11?

Я слышу этоconst означаетпотокобезопасной вC ++ 11, Это правда? Это значитconst теперь эквивалентЯва«ssynchronized? Они заканчиваютсяключевые слова?

Задан 02 Jan 2013, 18:43 от K-ballo
  • 20 голосов
  • 2 ответа
  • 0 просмотров
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 во ...

Задан 23 Feb 2011, 05:34 от Lars
  • 13 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Значение позиционирования ключевых слов const в объявлениях переменных

Каково значение позиционирования constключевое слово при объявлении переменной в Objective-C, например: extern const NSString * MY_CONSTANT;против extern NSString * const MY_CONSTANT;Использование первой версии в присваиваниях выдает ...

Задан 17 Jan 2010, 21:45 от Andy Bowskill
  • 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
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как вы отбрасываете константность, когда функция получает ссылку на объект (и получает доступ к неконстантным методам)?

У меня есть резервная копия данных, которую я хотел бы защитить, поэтому я сделал этоconst, Мне нужно нарушить этоconstВ двух случаях, один раз, чтобы сохранить в нем первичные данные: fgBlocks.CopyInto((BlkArray&)backUpCopy);w.r.t. result ...

Задан 28 Feb 2012, 00:45 от John
  • 41 голос
  • 4 ответа
  • 0 просмотров
4 ответа

 если это имеет смысл.

амма, которую я расширяю, используетstd::pair<> много. В моем коде есть момент, когда компилятор выдает довольно большой код: Нестатический член const, 'const Ptr std :: pair, const double *> :: first' не может использовать оператор ...

Задан 11 Mar 2009, 14:08 от Ed James
  • 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
  • 28 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Почему gcc не допускает использование const int в качестве выражения case?

Я смотрел на этоТАК вопрос и подумал о const ints и #defines и понял, что я нена самом деле не понимаю, почему компилятор не можетне иметь дело с этим. Может...

Задан 11 Nov 2009, 01:55 от nall
  • 105 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

const int против int const как параметр функции в C ++ и C

Быстрый вопрос: int testfunc1 (const int a) { return a; } int testfunc2 (int const a) { return a; }Являются ли эти две функции одинаковыми во всех аспектах или есть разница? Мне интересен ответ для языка C, но если есть что-то интересное в языке ...

Задан 02 Oct 2008, 14:11 от Nils Pipenbrinck
  • 88 голосов
  • 12 ответов
  • 0 просмотров
12 ответов

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

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

Задан 08 Apr 2011, 17:33 от RoR
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

gcc.gnu.org/bugzilla/show_bug.cgi?id=65752

у это неопределенное поведение? struct s { const int id; // <-- const member s(int id): id(id) {} s& operator =(const s& m) { return *new(this) s(m); // <-- undefined behavior? } };(Цитата из стандарта была бы хороша). Этот вопрос возник изэтот ...

Задан 24 Nov 2017, 12:45 от DaBler
  • 33 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Что значит «класс констант»?

После некоторого поиска и замены рефакторинга я получил этот драгоценный камень: const class A { };Что значит "класс const"? Вроде компилируется нормально.

Задан 16 Oct 2008, 00:23 от 1800 INFORMATION
  • 305 голосов
  • 15 ответов
  • 0 просмотров
15 ответов

Const в JavaScript? Когда это нужно и нужно ли это

Я недавно натолкнулся на Const [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const] ключевое слово в JavaScript. Из того, что я могу сказать, он используется для созданияimmutable ...

Задан 20 Jan 2014, 14:56 от axdg
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

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

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

Решарпер всегда предлагает мне сделать константную строку вместо строки

какой из них хорош: string sQuery = "SELECT * FROM table";или же const string sQuery = "SELECT * FROM table";И почему резарпер всегда предлагает мне это сделать?

Задан 26 May 2009, 08:57 от uzay95
  • 14 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

 кейс.

о обоснование дизайна, позволяющее это const Foo& a = function_returning_Foo_by_value();но не это Foo& a = function_returning_Foo_by_value();? Что может пойти не так во второй строке (что уже не пойдет не так в первой строке)?

Задан 12 Jan 2011, 14:52 от fredoverflow
  • 58 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

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

Задан 25 Feb 2011, 00:34 от Lars
Page 4 of 8