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

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

+1 На самом деле одно место, где я использовал void указатель, было подходящим для использования интерфейса класса .. выглядит намного лучше после редактирования!

у код, и до сих пор я использовал такие структуры: struct s{ enum Types { zero = 0, one, two }; unsigned int type; void* data; }Мне нужна была некоторая общая структура для хранения данных из разных классов, и я хотел использовать ее в std :: ...

Задан 20 Aug 2011, 14:07 от Raven
  • 7 голосов
  • 10 ответов
  • 0 просмотров
10 ответов

Узнать тип C ++ Void Pointer

У меня небольшой вопрос: как узнать, какой тип указателя C ++?Я часто использую небольшую функцию в своих консольных программах для сбора ввода, которая выгл...

Задан 11 Nov 2009, 21:10 от new123456
  • 15 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Спасибо, что я использовал не тот компилятор

о, это стало слишком запутанным для меня. Я просто не знаю, что не так с этим заданием: void *pa; void *pb; char *ptemp; char *ptemp2; ptemp = (char *)pa; ptemp2 = (char *)pb;Может кто-нибудь сказать мне, почему я получаю эту ошибку: ошибка: ...

Задан 15 Aug 2011, 16:48 от Jimmy
  • 22 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

Это хорошая идея для использованияintptr_t как хранилище общего назначения (для хранения указателей и целочисленных значений) вместоvoid*? (Как видно ...

Задан 29 Feb 2012, 02:32 от Gepard
  • 17 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

пустые указатели: разница между C и C ++

Я пытаюсь понять различия между C и C ++ относительно пустых указателей. следующие компиляции в C, но не в C ++ (все компиляции выполняются с помощью gcc / g...

Задан 15 Nov 2009, 05:57 от zaharpopov
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

В OpenCV функция createTrackbar, что такое 6-й параметр (Данные пользователя), как это будет полезно. (Пожалуйста, найдите параметры в объяснении) [закрыто]

C ++: int createTrackbar (const string & trackbarname, const string & winname, int * value, int count, TrackbarCallback onChange = 0, void * userdata...

Задан 14 Jun 2014, 10:18 от user3578340
  • 7 голосов
  • 10 ответов
  • 0 просмотров
10 ответов

Узнать тип C ++ Void Pointer

У меня небольшой вопрос: как узнать, какой тип указателя C ++? Я часто использую небольшую функцию в своих консольных программах для сбора ввода, которая выглядит примерно так: void query(string what-to-ask, [insert datatype here] * input)Я ...

Задан 11 Nov 2009, 22:10 от new123456
  • 22 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

И обратите внимание, что это правило, которое самая последняя версия MSVC по-прежнему не применяет даже при установленном стандарте последней.

ал со SFINAE и обнаружил поведение, которое не могу объяснить. Этоткомпилирует нормально [https://ideone.com/HDlWP7]: template<typename Integer, std::enable_if_t<std::is_integral<Integer>::value>* = nullptr> void foo(Integer) {} ...

Задан 08 Jun 2018, 17:28 от Mikhail
  • 15 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Как сделать обобщенную функцию, используя void * в c?

у меня естьincr функция для увеличения значения на1 Я хочу сделать его общим, потому что я не хочу делать разные функции для одной и той же функциональности. Предположим, я хочу увеличитьint,float,char по1 void incr(void *vp) { (*vp)++; }Но ...

Задан 20 Nov 2012, 08:43 от Omkant
  • 1 голос
  • 7 ответов
  • 0 просмотров
7 ответов

Арифметика указателя точности байтов в C, когда sizeof (char)! = 1

Как можно переносить указательную арифметику с точностью до одного байта? Имейте в виду, что: char не 1 байт на всех платформахsizeof(void) == 1 доступно только как расширение в GCCХотя некоторые платформы могут иметь ограничения на ...

Задан 08 Dec 2009, 06:17 от Matt Joiner
  • 5 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

Я просто пытался использовать пустой указатель на целочисленный массив, я пытался посмотреть, смогу ли я напечатать массив обратно, приведя его обратно в int. Но это дает мне какое-то случайное значение. Можете ли вы сказать мне, где я иду не ...

Задан 11 Jan 2012, 00:42 от Anusha Pachunuri
  • 6 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Хороших выходных.

аюсь передать данные с пустым указателем, а затем привести его к типу (pData *). Что я делаю неправильно? ГКК дает мне gcc test.c ошибка: запрос на членство «имя файла» в чем-то не структура или объединение typedef struct data { char *filename; ...

Задан 21 Mar 2011, 23:57 от damir
  • 7 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

(void *) casting- для чего это используется?

Я попытался найти это на SO, но я думаю, что из-за синтаксиса и не зная точно, что искать, я немного откололся. Я видел (void *), используемый для приведения, обычно для вызова функций. Для чего это используется?

Задан 31 May 2013, 21:32 от user997112
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

ущем проекте стандарта (и C ++ 17),это [http://eel.is/c++draft/expr.static.cast#13]написано о static_castingvoid *: Значение типа «указатель наCV1 void »можно преобразовать в значение типа« указатель наCV2 T ”, где T - тип объекта иCV2 является ...

Задан 10 Jul 2018, 05:51 от geza
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Ничего не вернуть или вернуть void. Что именно делает C # в конце вызова void Function ()?

Рассмотрим следующую функцию C #: void DoWork() { ... }Документация C # гласит: При использовании в качестве типа возврата для метода, void указывает, что методне возвращает значение. Это кажется достаточно простым и, в большинстве случаев, ...

Задан 15 Aug 2013, 19:18 от RLH
  • 15 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

Я пытаюсь использовать двойнойvoid указатель, но я немного запутался в использовании. у меня естьstruct который содержитvoid ** массив. struct Thing{ void ** array; }; struct Thing * c = malloc (sizeof(struct Thing)); c->array = malloc( 10 * ...

Задан 27 Jan 2012, 22:19 от in His Steps
  • 7 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

(void *) casting- для чего это используется?

Я попытался найти это на SO, но я думаю, что из-за синтаксиса и не зная точно, что искать, я немного откололся.Я видел (void *), используемый для приведения,...

Задан 31 May 2013, 19:32 от user997112
  • 54 голосов
  • 18 ответов
  • 0 просмотров
18 ответов

ошибка: приведение от 'void *' к 'int' теряет точность

У меня есть функция с прототипомvoid* myFcn(void* arg) который используется в качестве отправной точки для pthread. Мне нужно преобразовать аргумент в int для дальнейшего использования: int x = (int)arg;Компилятор (GCC версии 4.2.4) возвращает ...

Задан 28 Oct 2009, 22:04 от Joshua D. Boyd
  • 4 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Как проверить, можно ли безопасно привести указатель void * к чему-то другому?

Допустим, у меня есть эта функция, которая является частью некоторого набора инструментов GUI: typedef struct _My_Struct My_Struct; /* struct ... */ void paint_handler( void* data ) { if ( IS_MY_STRUCT(data) ) /* <-- can I do something like ...

Задан 01 Feb 2012, 16:26 от ApprenticeHacker
  • 21 голос
  • 4 ответа
  • 0 просмотров
4 ответа

Преобразование void * в std :: string

После просмотра сети и возни, я не могу преобразовать цель void * (которая является строкой) в std :: string. Я пытался использовать

Задан 19 Jun 2010, 19:41 от Lewis
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Явное приведение требуется для указателя на пустой указатель [дубликат]

На этот вопрос уже есть ответ здесь:несовместимый тип указателя в C 3 ответаУ меня есть следующая функция подписи

Задан 06 Aug 2014, 13:26 от Iain Rist
  • 6 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

C # и пустые указатели

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

Задан 20 Nov 2011, 06:25 от Digital Da
  • 6 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

C-> C ++ Автоматически приводить пустой указатель к указателю типа в C ++ в #define, если тип не указан (стиль C) [MSVS]

Привет!Я использовал следующееC макрос, но вC ++ он не может автоматически разыграть

Задан 26 Oct 2010, 20:15 от zxcat
  • 0 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

освобождение пустого указателя

Как освободить пустой указатель. struct vStruct { void *vPtr; struct vStruct *next; }; struct vStruct sObj; struct vStruct *sObjNew = sObj; delete sObjNew->vPtr; -----------> Is this correct way to delete void pointer delete sObjNew;Отображение ...

Задан 29 May 2013, 09:17 от Anand
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Разыменование пустых указателей

В надежде получить лучшее понимание ответов, данных вэто [https://stackoverflow.com/questions/13618012/creating-a-generic-circular-buffer] пост, может кто-нибудь, пожалуйста, объясните мне, если возможна следующая циклическая реализация буфера, и ...

Задан 04 Dec 2012, 01:30 от Zack
  • 72 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Что такое пустой указатель в C ++? [Дубликат]

Возможный дубликат: Что такое пустой указатель и что такое нулевой указатель? [https://stackoverflow.com/questions/4334831/what-is-a-void-pointer-and-what-is-a-null-pointer] Я часто вижу код, похожий на следующий: void * foo(int bar); Что это ...

Задан 16 Dec 2011, 05:14 от zeboidlund
  • 6 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

приведение void ** к 2D массиву int - C

я пытаюсь привести пустую ** указатель на INT ** 2D массив в C Вот код, с которым я пытаюсь работать (со всеми посторонними битами удалены): \*assume that i have a data structure called graph with some *element "void** graph" in it and some ...

Задан 26 Aug 2013, 08:52 от guskenny83
  • 13 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

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

Задан 05 Nov 2014, 07:23 от Naseer Ahmed
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как происходит арифметика пустых указателей в GCC

int main() { int a; void *p; p = &a; printf("%ld\n",(long)p); p = p+1; printf("%ld\n",(long)p); }В этой программеp+1 просто увеличивает значение р на 1. Я знаю,void pointer arithmetic невозможно вC, такGCC делает это неявно. И если да, то ...

Задан 28 Oct 2012, 21:43 от RAM JI GUPTA
  • 17 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

пустые указатели: разница между C и C ++

Я пытаюсь понять различия между C и C ++ относительно пустых указателей. следующие компиляции в C, но не в C ++ (все компиляции выполняются с помощью gcc / g ++ -ansi -pedantic -Wall): int* p = malloc(sizeof(int));Потому чтоmalloc ...

Задан 15 Nov 2009, 06:57 от zaharpopov
Page 1 of 2
1 2