Описание тега addressof

1 ответ

Какой правильный формат для адреса (&) и оператора косвенного обращения

Я видел много разных способов написания адреса оператора (&) и оператора косвенного обращения (*) Если я не ошибаюсь, это должно быть так: //examples int var = 5; int *pVar = var; cout << var << endl; //this prints the value of var which…
08 апр '17 в 00:48
2 ответа

Компилятор говорит, что я не могу взять адрес поля типа значения только для чтения

У меня есть структура: struct S { public readonly int Value1; public readonly int Value2; public S(int value1, int value2) { this.Value1 = value1; this.Value2 = value2; } } и я пытаюсь взять адрес Value2: var s = default(S); unsafe { var r = new Int…
08 июл '13 в 03:31
2 ответа

Эквивалент _AddressOfReturnAddress() в Clang/LLVM?

Visual C++ имеет встроенную функцию под названием _AddressOfReturnAddress который возвращает адрес возврата текущей функции в стеке. Обратите внимание, что это не то же самое, что _ReturnAddress, который возвращает только копию обратного адреса. Ест…
11 апр '13 в 08:32
2 ответа

Передача адреса переменной в функцию

Я не очень хорош в указателях, но я должен учиться на местах. Если мое понимание верно для меня, все это должно быть верным утверждением ниже. int* a; int b = 10; a = &b; (*a) = 20; (*a) == b; //this should be true если у вас есть такая функция:…
22 янв '16 в 07:11
4 ответа

Зачем нужен амперсанд после имени класса, например ostream& operator << (...)?

Я знаю обо всем, что касается указателей и амперсанда, что означает "адрес", но что это значит в этой ситуации? Кроме того, при перегрузке операторов, почему обычно объявляют параметры с помощью const?
1 ответ

Динамически созданные кнопки не запускают рутину

У меня есть gridview с шаблоном столбца: &lt;asp:UpdatePanel runat="server"&gt; &lt;ContentTemplate&gt; &lt;asp:GridView ID="gridDay" runat="server" SkinID="gridviewSkinLight" AutoGenerateColumns="False" DataSourceID="DSAppointmentForDay"&gt; &lt;Co…
03 авг '15 в 01:37
1 ответ

Получение ошибки: невозможно получить адрес значения r типа int

Я попытался скомпилировать старый код с новым компилятором и получил следующую ошибку: error: cannot take the address of an rvalue of type 'int' Вот пример с двумя строками: одна компилируется, а другая выдает ошибку struct mstct { int myfield; int …
1 ответ

Для символа d я получаю странный вывод при выполнении cout << &d

Я только начал изучать C++, и я не очень понимаю, почему, когда я cout &d;, он показывает char d столько раз, сколько я его уже показал + добавить 1 раз. Так что он показывает 3 раза символ "d" здесь... для строкиcout << &d; << endl; если кто-то мож…
04 фев '19 в 14:07
1 ответ

Ссылка на не принадлежащий члену поток

Я открыл проект, построенный с VS2010 в VS2017. Код не изменился, и версия 2010 года построена идеально, но при сборке с 2017 года я получаю сообщение об ошибке "Ссылка на элемент без общего доступа требует ссылки на объект" со следующим кодом. Dim …
23 июл '18 в 10:00
0 ответов

Возможная реализация std::addressof

Это может быть дубликат [ссылка], но ответ довольно короткий и не очень понятный. В возможной реализации, как это: template &lt;class T&gt; T * addressof(T &amp; v) { return reinterpret_cast&lt;T *&gt;(&amp; const_cast&lt;char&amp;&gt;(reinterpret_c…
24 май '17 в 12:13
1 ответ

Синтаксис конструктора копирования C++: является ли амперсанд ссылкой на значения r/l?

Ниже приводится выдержка из моего текста на C++, иллюстрирующая синтаксис объявления класса с помощью конструктора копирования. class Student { int no; char* grade; public: Student(); Student(int, const char*); Student(const Student&amp;); ~Student(…
22 окт '15 в 21:09
3 ответа

Получить фактические типы параметров из делегата действия

контекст Вот очень специфическая проблема для тебя. Подводя итог, у меня есть класс, который очереди делегатов для запуска позже. Я знаю, что у каждого метода будет только один аргумент, поэтому я сохраняю их в списке Action(Object). Я не могу испол…
10 май '17 в 16:44
2 ответа

Почему взятие адреса функции, которая объявлена ​​только работающей?

Я задал здесь вопрос о том, вызывает ли принятие адреса функции компиляцию указанной функции, особенно в отношении ошибки замещения-не-ошибки. Самый прямой ответ на это можно найти здесь: Неформально, объект используется odr, если его адрес взят, ил…
1 ответ

std::addressof как константное выражение в C++17

Спецификация std::addressof был изменен для C++17: теперь ему разрешено быть константным выражением. Тем не менее, cppreference говорит, что: Выражение std::addressof(E) является постоянным подвыражением, если E является подвыражением константы lval…
12 апр '16 в 01:00
5 ответов

"Address of" (&) массив / адрес игнорируемого быть gcc?

Я ассистент вводного курса по программированию, и некоторые студенты допустили такой тип ошибки: char name[20]; scanf("%s",&amp;name); что неудивительно, поскольку они учатся... Что удивительно, это то, что, кроме предупреждения gcc, код работает (п…
23 май '10 в 23:19
2 ответа

Адрес не работает

У меня проблема с преобразованием aC# в vb.net, но AddHandler не работает для меня Кто-нибудь может помочь? this.ucSurveyWebControl.OnResponseRecieved += new MentorLogic.Engines.Zodiac.Web.OnResponseRecieved(ucSurveyWebControl_OnResponseRecieved); К…
10 фев '13 в 16:40
2 ответа

Вариант использования адреса перегрузки оператора

Я думаю, что опасно перегружать адрес оператора &amp; потому что легко упускать из виду использование std::addressof() в реализации шаблонов, которые действительно нуждаются в этом. Тем не менее, мне интересно, что было бы правильным вариантом испол…
3 ответа

Использование AddressOf динамически

Я добавляю кнопки для формы во время выполнения, используя следующий код: Private Sub AddNewButton(ByVal btnName As String, ByVal btnText As String) Dim myButtons As New VIBlend.WinForms.Controls.vButton With myButtons .Size = New Size(200, 60) .Vis…
25 окт '14 в 22:50
5 ответов

Чем отличаются эти операторы Pointer *p = &i, h = &j?

Я пытался работать с указателями, и я столкнулся с этой проблемой. В этом коде... p, h два указателя... я приравнял *p = &i;, h = &j; и напечатал значения, которые я ожидал, что * p будет содержать адрес, а p будет иметь адрес, указывающий на i, а в…
09 янв '15 в 02:31
1 ответ

Ansi C: имя массива хранится как переменная-указатель?

Скажем, я определяю массив: int a[5]; А также a = &amp;a[0]; это адрес начала массива. Мой вопрос, делает ли a храниться где-то в памяти, как переменная указателя? Если это так, когда я пытаюсь напечатать адрес a (&amp;a), почему я получаю такое же …
28 авг '15 в 18:04