Описание тега 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?
15 окт '09 в 12:20
1
ответ
Динамически созданные кнопки не запускают рутину
У меня есть gridview с шаблоном столбца: <asp:UpdatePanel runat="server"> <ContentTemplate> <asp:GridView ID="gridDay" runat="server" SkinID="gridviewSkinLight" AutoGenerateColumns="False" DataSourceID="DSAppointmentForDay"> <Co…
03 авг '15 в 01:37
1
ответ
Получение ошибки: невозможно получить адрес значения r типа int
Я попытался скомпилировать старый код с новым компилятором и получил следующую ошибку: error: cannot take the address of an rvalue of type 'int' Вот пример с двумя строками: одна компилируется, а другая выдает ошибку struct mstct { int myfield; int …
27 янв '16 в 15:47
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 <class T> T * addressof(T & v) { return reinterpret_cast<T *>(& const_cast<char&>(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&); ~Student(…
22 окт '15 в 21:09
3
ответа
Получить фактические типы параметров из делегата действия
контекст Вот очень специфическая проблема для тебя. Подводя итог, у меня есть класс, который очереди делегатов для запуска позже. Я знаю, что у каждого метода будет только один аргумент, поэтому я сохраняю их в списке Action(Object). Я не могу испол…
10 май '17 в 16:44
2
ответа
Почему взятие адреса функции, которая объявлена только работающей?
Я задал здесь вопрос о том, вызывает ли принятие адреса функции компиляцию указанной функции, особенно в отношении ошибки замещения-не-ошибки. Самый прямой ответ на это можно найти здесь: Неформально, объект используется odr, если его адрес взят, ил…
18 июл '16 в 13:08
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",&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
ответа
Вариант использования адреса перегрузки оператора
Я думаю, что опасно перегружать адрес оператора & потому что легко упускать из виду использование std::addressof() в реализации шаблонов, которые действительно нуждаются в этом. Тем не менее, мне интересно, что было бы правильным вариантом испол…
09 мар '18 в 11:25
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 = &a[0]; это адрес начала массива. Мой вопрос, делает ли a храниться где-то в памяти, как переменная указателя? Если это так, когда я пытаюсь напечатать адрес a (&a), почему я получаю такое же …
28 авг '15 в 18:04