0
ответов

dynamic_cast из «void *»

Согласно этому, void * не имеет информации RTTI, поэтому приведение из void * не является законным и имеет смысл. Если я правильно помню, dynamic_cast от void * работал над gcc. Не могли бы вы ...
вопрос задан: 23 May 2017 10:29
0
ответов

Насколько опасно преобразование из void **в char**

Итак, мы знаем, что стандарт не требует, чтобы размеры указателей были одинаковыми. (здесь и здесь)(и не говоря уже об указателях на функции ). Мне было интересно, как на самом деле это может быть проблемой. Мы знаем, что пустота *...
вопрос задан: 23 May 2017 10:09
0
ответов

Что означает «void * (*) (void *)» в C ++?

Это параметр в pthread_create (). Я думаю, что каждая часть означает: void *: возвращаемое значение - указатель void. (*): Это указатель на функцию. (void *): в качестве параметра принимает нетипизированный указатель. ...
вопрос задан: 1 January 2016 21:50
0
ответов

Почему в классы потока C ++ добавлена ​​функция преобразования оператора void * ()?

В потоковых классах C ++ есть оператор функции преобразования void * () const. так что все объекты потока могут быть неявно преобразованы в void *. Во время взаимодействия с программистами на SO они предлагают ...
вопрос задан: 27 December 2015 23:35
0
ответов

Как правильно использовать указатель void в C?

Может ли кто-нибудь объяснить, почему я получаю не значение переменной, а ее память? Мне нужно использовать void *, чтобы указать на «короткие беззнаковые» значения. Насколько я понимаю указатели void, их размер неизвестен ...
вопрос задан: 20 November 2015 18:37
0
ответов

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

Отличается ли удаление ptr от оператора удаления(ptr) только тем, что удаление вызывает деструктор ptr? Или, другими словами, вызывает ли delete ptr сначала деструктор ptr, а затем оператор delete(ptr) для освобождения...
вопрос задан: 21 August 2015 22:50
0
ответов

Когда uintptr_t предпочтительнее, чем intptr_t?

Учитывая требование, что мне нужно хранить значение «универсального» указателя в структуре и не интересоваться самой указанной памятью, я считаю более семантически правильным хранить его как ...
вопрос задан: 22 April 2015 14:10
0
ответов

Использование пустых указателей на разных платформах

Я слышал, что указатели должны сначала быть аннулированы, чтобы обеспечить согласованность значений на разных платформах, и должны использовать спецификатор формата% p. Почему это так и какие именно проблемы? инт ...
вопрос задан: 25 February 2015 15:34
0
ответов

C ++. Ошибка: void не является типом указателя на объект

У меня есть программа на C ++: struct arguments {int a, b, c; arguments (): a (3), b (6), c (9) {} }; class test_class {public: void * member_func (void * args) {arguments vars = (arguments *) (* ...
вопрос задан: 27 May 2014 01:43
0
ответов

Использование intptr_t вместо void *?

Можно ли использовать intptr_t в качестве хранилища общего назначения (для хранения указателей и целочисленных значений) вместо void *? (Как видно здесь: http: //www.crystalspace3d.org/docs/online/manual/Api1_005f0 -...
вопрос задан: 12 June 2013 13:34
0
ответов

Могу ли я сделать арифметику на указатели void * в C?

это действительный void * p = & X; / * какая-то вещь * / p + = 12; и если да, то на что сейчас указывает p? У меня есть (сторонний) код, который делает это (и компилируется чисто), и я предполагаю, что пустота * была ...
вопрос задан: 23 January 2013 01:58
0
ответов

В C: общие контейнеры или безопасные контейнеры?

В C++ вы можете иметь как универсальные, так и типобезопасные контейнеры, используя шаблоны. Однако в C, если вам нужны общие контейнеры, вы должны (afaik )использовать void *, что означает, что вы теряете безопасность типов. Чтобы иметь...
вопрос задан: 3 November 2012 07:15
0
ответов

Могу ли я прочитать любую доступную для чтения допустимую область памяти с помощью (беззнакового) символа * в C ++?

Мой поиск foo, похоже, сегодня отсутствует. Я хотел бы знать, законно ли в соответствии со стандартным C ++ проверять "любую" ячейку памяти с помощью (unsigned (?)) Char *. Под любым местоположением я подразумеваю любой действительный адрес ...
вопрос задан: 7 September 2012 19:29
0
ответов

Указывает ли указатель на LSB или MSB?

если у меня есть следующий код :int i = 5; пустота *ptr = &i; printf ("%p", ptr ); Получу ли я младший бит адреса i или старший бит? Будет ли он действовать по-разному между платформами? Есть ли здесь разница...
вопрос задан: 16 August 2012 10:55
0
ответов

Что означает объявление void **на языке C?

Я начинаю изучать C и читаю следующий код :public void **list _to _array (List *thiz ){ int size = list _size (этот ); void **array = malloc2 (sizeof (void*)*размер ); интервал я=0;...
вопрос задан: 12 July 2012 20:14
0
ответов

Зачем мне нужно приведение переинтерпретировать _для преобразования Fred **const в void **const?

У меня есть указатель const на указатель на Fred, и я не понимаю, почему статического приведения _недостаточно. typedef struct { int n; } Фред; Фред *pFred; Фред **const ppFred = &pFred; пустота **...
вопрос задан: 10 July 2012 09:58
0
ответов

Какое значение дает const void *по сравнению с void *?

В С++ есть ли смысл использовать const void *для типа аргумента функции над void *? Поскольку пустота *непрозрачна, существует ли какой-либо риск модификации, кроме случаев, когда пользователь делает...
вопрос задан: 9 July 2012 15:42
0
ответов

Как преобразовать указатель void в указатель char в C

Хорошо, это меня ооочень запутало. Я просто не знаю, что не так с этим присваиванием: void * pa; void * pb; char * ptemp; char * ptemp2; ptemp = (char *) pa; ptemp2 = (char *) pb; Может ...
вопрос задан: 30 June 2012 16:13
0
ответов

Как переводить блоки в и из void *

Итак, я пытаюсь передать блок как параметр NSAlert contextInfo. [myAlert beginSheetModalForWindow: theWindow modalDelegate: myAlert didEndSelector: @...
вопрос задан: 19 June 2012 18:25
0
ответов

Могу ли я передать структуру в функцию, которая принимает пустоту *?

Поскольку это пустота, *я должен иметь возможность передать указатель любого типа, верно? Почему компилятор выдает мне ошибки? int cmp _func (void *, void *)); typedef struct word _{ char key[WORD _SIZE]; int *...
вопрос задан: 6 May 2012 19:32
0
ответов

Неверное преобразование из «void *» в «unsigned char *»

У меня есть следующий код; void *буфер = оператор новый (100 ); беззнаковый символ *etherhead = буфер; Я получаю следующую ошибку для этой строки при попытке компиляции; ошибка :неверное преобразование из ‘...
вопрос задан: 14 April 2012 21:04
0
ответов

Связанный список, содержащий другие связанные списки & free

У меня есть общая реализация связанного списка со структурой узла, содержащей пустоту * для данных, и структурой списка, которая содержит ссылку на заголовок. Теперь вот моя проблема: узел в связанном списке может содержать ...
вопрос задан: 16 February 2012 20:20
0
ответов

как правильно использовать указатель void **?

Я пытаюсь использовать указатель double void, но меня немного смущает его использование. У меня есть структура, содержащая массив void **. struct Thing {void ** массив; }; struct Thing * c = malloc ...
вопрос задан: 27 January 2012 22:35
0
ответов

Используя указатель void на массив

Я просто пытался используйте указатель void на целочисленный массив, я попытался проверить, могу ли я распечатать массив обратно, вернув его обратно в int. Но это дает мне некоторую случайную ценность. Можете ли вы сказать мне, где я ...
вопрос задан: 11 January 2012 03:38
0
ответов

Почему boost :: any лучше, чем void *?

Какие неотъемлемые преимущества имеют boost :: any и boost :: any_cast по сравнению с использованием void * и dynamic_cast?
вопрос задан: 6 January 2012 12:01
0
ответов

Как привести целое число к пустому указателю?

Работая с Threads в C, я сталкиваюсь с предупреждением «предупреждение: приведение к указателю из целого числа разного размера». Код выглядит следующим образом # include < stdio.h > # Включают & Лт; SYS / types.h > #включают&...
вопрос задан: 13 December 2011 10:09
0
ответов

C # и указатели void

Я пишу свое первое приложение на C #, но, как назло, я должен использовать указатели void (работая с DLL, возвращающей дескрипторы). Из того, что я прочитал, есть несколько вариантов: Небезопасный код, например ...
вопрос задан: 20 November 2011 06:25
0
ответов

Почему id является универсальным указателем?

Я хочу знать, почему id является слабым ссылочным указателем, как он может обрабатывать любой указатель типа класса и во время выполнения, как можно мы определяем, какой тип указателя класса присваивается идентификатору.
вопрос задан: 24 October 2011 04:41
0
ответов

- это недействительна *, необходимые помимо памяти, связанные с распределением, связанные с ними

Распределение, связанные с этим в C ++? Можете ли вы дать мне пример?
вопрос задан: 20 September 2011 02:36
0
ответов

Преобразование double в void * в C

Я пишу интерпретатор и хотел бы иметь возможность сохранить любое значение, возвращаемое функцией, в указатель void. У меня не было проблем с сохранением целых чисел и различных указателей как указателей на void, но я получаю ...
вопрос задан: 4 July 2011 19:23