0
ответов

преобразование блока в void * для разрешения метода динамического класса

+ (BOOL) resolveClassMethod: (SEL) aSel {NSString * lString = NSStringFromSelector (aSel); if ([self validateLetterAndAccidental: lString]) {id (^ noteFactoryBLOCK) (id) = ^ (id aSelf) {...
вопрос задан: 15 June 2011 14:08
0
ответов

Не определено ли поведение при удалении указателя null void *?

Я знаю, что удаление нулевого указателя не работает: в любом из вариантов, если значение операнда удаления - нулевой указатель, операция не имеет никакого эффекта. (Стандарт C ++ 5.3.5 [expr.delete] p2) ...
вопрос задан: 30 May 2011 13:52
0
ответов

массив типа void

plain C имеет приятную особенность - указатели типа void, которые можно использовать как указатель на любой тип данных. Но предположим, что у меня есть следующая структура: struct token {int type; void * value; }; где поле значения ...
вопрос задан: 26 April 2011 05:23
0
ответов

Передача пустоты * по ссылке

Почему нельзя передать пустоту * по ссылке? Компилятор позволяет мне объявить функцию со следующей сигнатурой: static inline void FreeAndNull (void * & item) Но когда я пытаюсь вызвать ее, я получаю ...
вопрос задан: 11 April 2011 06:29
0
ответов

Ментальная модель для void * и void **?

Примечание: я опытный программист на C ++, поэтому мне не нужны основы работы с указателями. Просто я никогда не работал с void **, и мне было сложно настроить свою ментальную модель на void * и void **. ...
вопрос задан: 8 April 2011 07:41
0
ответов

разыменование структуры из (void *) type

Я пытаюсь передать данные с помощью указателя void, а затем преобразовать это к типу (pData *). Что я делаю неправильно? gcc дает мне ошибку gcc test.c: запрос члена 'filename' не в структуре или объединении ...
вопрос задан: 21 March 2011 23:57
0
ответов

Монотонно увеличивающиеся часы в Monotouch

Мне нужно измерить прошедшее время раз в несколько мест в моем приложении. Я' m поэтому ищу API, который даст мне доступ к монотонно увеличивающимся часам, на которые не влияют изменения системных часов или ...
вопрос задан: 30 January 2011 02:26
0
ответов

Определение количества кадров в Core Audio AudioBuffer

Я пытаюсь получить доступ к необработанным данным для аудиофайла на iPhone / iPad. У меня есть следующий код, который является основным началом пути, который мне нужен. Однако я не понимаю, что делать, когда у меня есть ...
вопрос задан: 28 November 2010 22:13
0
ответов

Что означает тип параметра void * & и для чего он нужен?

Я просматриваю API, написанный на C ++ и Я' m не понимает, что означает следующий тип параметра: void * & data Означает ли это, что пользователь передаст ссылку на указатель void? Если ...
вопрос задан: 20 November 2010 19:55
0
ответов

C->C++ Automatically cast void pointer into Type pointer in C++ in #define in case of type is not given (C-style) [MSVS]

Hi! I've used the following C macro, But in C++ it can't automatically cast void* to type*. #define MALLOC_SAFE(var, size) { \ var = malloc(size); \ if (!var) goto error; \ } I know, I can ...
вопрос задан: 26 October 2010 20:45
0
ответов

Что означает & ldquo; typedef void (* Something) () & rdquo; имею в виду

Я пытаюсь понять, что это значит, код, который я смотрю, имеет .h typedef void (* MCB) (); статический MCB m_process; в .C Режимах MCB :: m_process = NULL; И иногда, когда я делаю ...
вопрос задан: 20 October 2010 22:48
0
ответов

Замена realloc (C -> C ++)

В предыдущем вопросе я спрашивал об указателях приведения типов, но был направлен на лучшее решение - использовать систему распределения C ++ вместо mallocs. (Я конвертирую некоторый код C в C ++) Однако ...
вопрос задан: 6 October 2010 03:04
0
ответов

Ослабьте приведение типов void * в C ++

В C приведение указателей к void * и обратно не является ошибкой. Основным препятствием при переносе на C ++ является необходимость приводить указатели при возврате из функций, имеющих дело с универсальными указателями, такими как malloc, ...
вопрос задан: 3 October 2010 10:11