void-pointers

Objetivo-C: diferencia entre id y void *

¿Cuál es la diferencia entre id y void *?

¿Es seguro eliminar un puntero void?

Supongamos que tengo el siguiente código: void* my_alloc (size_t size) { return new char [size]; } void my_free (void* ptr) { delete [] ptr; } Es esto seguro? O debe ptr ser lanzado a char* antes de la eliminación?

¿Qué es un puntero void en C++? [duplicar]

Posible Duplicado:¿Qué es un puntero nulo y qué es un puntero nulo? A menudo veo código que se parece a algo como lo ... foo(int bar); ¿Qué significa esto? ¿Significa que puede devolver cualquier cosa ? Es esto similar a dynamic o object en C#?

¿Qué es un puntero nulo y qué es un puntero nulo?

Así que estaba pasando por algunas preguntas de la entrevista y me encontré con uno sobre vacío y punteros nulos, que afirma ... us puntos de vista sobre lo que es un puntero nulo y un puntero nulo. No estoy buscando la diferencia entre nulo e inválido.

Qué significa " typedef void (*Something) ()"

Estoy tratando de entender lo que esto significa, el código que estoy mirando tiene In .h typedef void (*MCB)(); static MCB ... ción, probablemente porque la memoria se liberó, ¿cómo puedo depurar cuando se libera? Espero que mis preguntas sean claras.

¿Por qué es imposible tener una referencia al vacío?

¿Por qué es imposible tener una referencia a void? Lo único que encontré en el estándar C++ es esta línea, en 8.3.2.1 Un ... no puede: void foo(void &data) { int &i = reinterpret_cast<int&>(data); // do something with i }

¿Cuándo es útil dynamic cast? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Hay usos prácticos para dynamic-casting a void pointer? ... ás derivada apuntada por x. ¿Cuál es una buena aplicación de este ¿synatx? ¿Cuándo se debe usar dynamic_cast<void*>?

Advertencia: fundido a / desde puntero desde / a entero de diferente tamaño

Estoy aprendiendo Pthreads. Mi código se ejecuta de la manera que quiero, soy capaz de usarlo. Pero me da una advertencia s ... 000; i++) printf("Thread number=%d, i=%d\n", threadnumber, i); pthread_exit(0); } ¿Cómo puedo corregir esta advertencia?

¿Por qué 'void * = 0' y` void* = nullptr ' marcan la diferencia?

Estaba jugando con SFINAE y encontré un comportamiento que no puedo explicar. Esto compila bien : template<typename In ... tución, por lo que tendré algo como void* = 0 entre la lista de parámetros de la plantilla. ¿Por qué rompe la compilación?..

¿Usando intptr t en lugar de void*?

¿Es una buena idea usar intptr_t como un almacenamiento de propósito general (para contener punteros y valores enteros) en l ... intptr_t significa menos casts cuando se almacenan valores enteros intptr_t requiere C99 ¿Qué más debo tener en cuenta?