10
ответов

Степень универсальности по сравнению с безопасностью типов? Используя пустоту* в C

Происходя из OO (C#, Java, Scala) я оцениваю очень высоко принципы и повторного использования кода и безопасности типов. Аргументы типа на вышеупомянутых языках делают задание и включают универсальные структуры данных, которые являются...
вопрос задан: 14 December 2009 09:43
10
ответов

Почему невозможно иметь ссылку на пустоту?

Почему невозможно иметь ссылку на void? Единственное, что я нашел в Стандарте C ++, - это строка в 8.3.2.1. Декларатор, который определяет тип "ссылка на cv void", имеет неправильную форму. Зачем ...
вопрос задан: 19 January 2009 15:54
9
ответов

Узнайте Тип C++ Пустой Указатель

У меня есть небольшой вопрос: то, как я узнаю то, что вводит указатель C++? Я часто использую небольшую функцию в своих консольных программах для сбора входа, который выглядит примерно так: освободите запрос (представьте what-to-в виде строки...
вопрос задан: 11 November 2009 22:18
9
ответов

ошибка: бросок от 'пустого*' к 'интервалу' теряет точность

У меня есть функция с прототипом пусто* myFcn (пусто* аргумент), который используется в качестве начальной точки для pthread. Я должен преобразовать аргумент интервалу для более позднего использования: интервал x = (международный) аргумент; компилятор (..
вопрос задан: 28 October 2009 22:28
9
ответов

Действительно ли безопасно удалить пустой указатель?

Предположим, что у меня есть следующий код: освободите* my_alloc (size_t, размер) {возвращают новый символ [размер];} освобождают my_free (пусто* ptr) {удаляют [] ptr;} действительно ли это безопасно? Или должен ptr быть брошенным для обугливания* до...
вопрос задан: 2 June 2009 20:47
7
ответов

Передача Пустого параметра типа в C

Привет там я работаю над присвоением в C, куда я должен передать в неизвестном типе параметра в функцию. Например, предположите, что у меня есть следующее: интервал changeCount (освобождают* элемент) {...
вопрос задан: 21 November 2009 17:37
6
ответов

Концепция пустого указателя в C-программировании

Можно ли разыменовать пустой указатель без приведения типов в языке программирования C? Кроме того, есть ли способ обобщить функцию, которая может получить указатель и сохранить его в пустоте ...
вопрос задан: 5 April 2018 03:39
6
ответов

Указатель для освобождения в C++?

Я читаю некоторый код в реализации Ogre3D, и я не могу понять то, что пустоту * означает переменная типа. Что делает указатель на пустоту, среднюю в C++?
вопрос задан: 11 September 2012 14:54
5
ответов

Арифметика указателя для пустого указателя в C

Когда указатель на определенный тип (скажем, int, char, float, ..) увеличивается, его значение увеличивается на размер этого типа данных. Если указатель void, указывающий на данные размера x, увеличивается, ...
вопрос задан: 5 May 2015 22:08
5
ответов

Objective C: различие между идентификатором и пусто *

Каково различие между идентификатором и пусто *?
вопрос задан: 22 July 2012 19:13
5
ответов

Если у меня есть пустой указатель, как я помещаю интервал в него?

У меня есть массив произвольных значений, таким образом, я определил его как массив пустых указателей, таким образом, я могу указать на любой вид информации (как интервал, символьные массивы, и т.д.). Однако, как я на самом деле присваиваюсь...
вопрос задан: 25 August 2009 11:21
4
ответа

Casting void pointers

I've seen a lot of the following in older C code: type_t *x = (type_t *) malloc(...); What's the point of casting the pointer returned from malloc() since it's void *? Is it because older C ...
вопрос задан: 27 April 2011 19:29
3
ответа

typecast для (void *) при передаче указателя на объект

Рассмотрим следующий фрагмент: void my_func (int a, void * b); ... struct my_struct s = {}; my_func (10, (void *) & amp; s); Необходимо ли вводить (void *) при передаче функции в функцию?
вопрос задан: 16 January 2019 20:04
3
ответа

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

Я пытаюсь понять различия между C и C++ относительно пустых указателей. следующие компиляции в C, но не C++ (все компиляции, сделанные с gcc/g ++-ansi - педантичный - Стена): интервал* p =...
вопрос задан: 12 June 2017 17:40
3
ответа

C ++ Передача указателя на функцию, ожидающую void *, работает по-разному, почему? [Дубликат]

Недавно я наткнулся на код, который я расплавил в этом примере: void PrintThis (void * input) {std :: cout & lt; вход & lt; станд :: епсИ; std :: cout & lt; (char *) вход & lt; станд :: епсИ; } ...
вопрос задан: 4 June 2013 15:32
3
ответа

Как избавиться от указателей пустоты

Я наследовал большое приложение, которое было первоначально записано в C (но тем временем много C++ было также добавлено к нему). Из-за исторических причин приложение содержит много указателей пустоты....
вопрос задан: 11 June 2010 21:11
3
ответа

C: Экстраполирование типа от пустого указателя

Скажите, что функция берет пустой указатель в качестве аргумента, как так: интервал func (освобождают *p); Как мы можем определить или предположить тип того, на что указывает p?
вопрос задан: 9 April 2010 02:56
3
ответа

Эквивалентный window.setTimeout () для C++

В JavaScript существует эта сладкая, сладкая функция window.setTimeout (func, 1000); который асинхронно вызовет func после 1 000 мс. Я хочу сделать что-то подобное в C++ (без многопоточности)...
вопрос задан: 20 March 2010 22:44
3
ответа

множественное наследование: неожиданный результат, после того, как брошено от пустоты * к 2-му базовому классу

Моя программа должна использовать пусто* для переноса данных или объектов в динамической ситуации с вызовом, так, чтобы это могло сослаться на данные произвольных типов, даже типов примитивов. Однако я недавно...
вопрос задан: 4 March 2010 13:17
2
ответа

кастинг через пустоту* вместо того, чтобы использовать reinterpret_cast

Я читаю книгу, и я нашел, что reinterpret_cast не должен использоваться непосредственно, а скорее бросающий для освобождения* в сочетании с static_cast: T1 * p1 =... освобождают *pv=p1; T2 * p2 = static_cast <T2*> (...
вопрос задан: 20 December 2017 10:01
2
ответа

Когда используется dynamic_cast < void * > полезно? [Дубликат]

5.2.7 / 7 говорит что-то вроде: если T - «указатель на cv void», результатом является указатель на самый производный класс, на который указывает x. Какое хорошее применение этого синаткса? Когда должен ...
вопрос задан: 1 September 2014 20:19
2
ответа

Пустые указатели в C++

Я записал этот qsort: освободите qsort (пусто *[], интервал низко, интервал высоко, интервал (*compare) (пусто*, пусто*)); Когда я называю это на символе *strarr[5]; Это говорит что недопустимое преобразование из символа ** для освобождения **. Почему это
вопрос задан: 7 August 2011 20:08
0
ответов

Как представить функцию пустого указателя в Android JNI?

Я не знаю, как правильно отобразить это. Метод C void * function (char * h, int p, void (* vrecv) (void *, uint8_t *, size_t), void * d, const char * n, uint8_t p8, uint16_t p16, uint32_t ...
вопрос задан: 4 April 2019 09:56
0
ответов

What is a void pointer and what is a null pointer?

So I was going through some interview questions and I came across one about void and null pointers, which claims: a pointer with no return type is called a null pointer. It may be any kind of ...
вопрос задан: 22 June 2018 10:02
0
ответов

указатель sizeof void

почему sizeof void указатель 2?
вопрос задан: 7 November 2017 06:21
0
ответов

Что такое указатель void в C++? [duplicate]

Возможный дубликат: Что такое указатель void и что такое нулевой указатель? Я часто вижу код, похожий на следующий: void * foo(int bar); Что это значит? Означает ли это, что ...
вопрос задан: 23 May 2017 12:18
0
ответов

Почему странное поведение с приведением указателя обратно к исходному классу?

Предположим, что в моем коде я должен сохранить пустоту * как данные член и при необходимости приведите его к исходному указателю класса. Чтобы проверить его надежность, я написал тестовую программу (linux ubuntu 4.4.1 g ++ -...
вопрос задан: 23 May 2017 12:12
0
ответов

Сравнивает ли два указателя void на разные объекты, определенные в C ++?

На основе этого ответа о динамическом преобразовании в void *: ... bool eqdc (B * b1, B * b2) {return dynamic_cast (b1) == dynamic_cast (b2); } {{1} } ... int main () {DD * dd = new DD (); ...
вопрос задан: 23 May 2017 12:08
0
ответов

Вопрос на C: однократное разыменование для пустого ** двойного указателя косвенного обращения

Я получил это сообщение: ожидается 'void **', но аргумент имеет тип 'char ** 'когда я пытался скомпилировать что-то подобное: void myfree (void ** v) {если (! v ||! * v) return; ...
вопрос задан: 23 May 2017 11:55
0
ответов

c: размер void *

Я немного запутался с указателем void * в C. Особенно после прочтения этого вопроса: Всегда ли sizeof (некоторый указатель) равен четырем ?, где один человек говорит, что нет гарантии, что sizeof (int *) = ...
вопрос задан: 23 May 2017 10:31