Resultados de la búsqueda a petición "pointers"

3 la respuesta

boost :: shared_ptr question. ¿Por qué funciona esto?

Al experimentar conesta pregunta [https://stackoverflow.com/q/4389650/348056] Creé un ejemplo que no entiendo completamente. En particular, destaca mi malentendido de punteros, referencias y el boost :: shared_ptr. int& r = *(new ...

7 la respuesta

Comprender las referencias frente a los punteros. ¿Por qué funciona esto?

Se ha hecho evidente a través de unserie de preguntas SO [https://stackoverflow.com/q/4390112/348056]hoy que solo entiendo mal la verdadera naturaleza de los punteros, referencias y valores. Considere el siguiente código: int* p = new int(3); ...

2 la respuesta

Puntero de función a problemas de función de miembro de clase

En primer lugar, tengo que admitir que mis habilidades de programación son bastante limitadas y me hice cargo de un proyecto C ++ OOP existente (realmente pequeño) donde trato de introducir mis propias cosas. Desafortunadamente, ...

9 la respuesta

¿Cada llamada malloc tiene que ser liberada?

Por lo que entiendo porque malloc asigna dinámicamente mem, necesita liberar ese mem para que pueda ser usado como ganancia. ¿Qué sucede si devuelve un char * que se creó usando malloc (es decir, cómo se supone que debe liberar eso)?Si deja el ...

1 la respuesta

Patrón de despachador de KVO con método como contexto

He estado tratando de emplear lo que parece unpatrón KVO muy inteligente [http://2pi.dk/tech/cocoa/kvo_dispatch.html]que resuelve un selector a un puntero Método que se puede pasar como contexto. La última parte de la parte del patrón me está ...

6 la respuesta

C # Almacena funciones en un diccionario

¿Cómo creo un diccionario donde puedo almacenar funciones? Gracias. Tengo más de 30 funciones que se pueden ejecutar desde el usuario. Quiero poder ejecutar la función de esta manera: private void functionName(arg1, arg2, arg3) { // code ...

11 la respuesta

Incrementar un número entero dentro de un HashMap

¿Tengo que devolver el objeto y luego poner uno nuevo? ¿O puedo simplemente incrementar directamente? Integer temp = myMap.get(key); temp++; myMap.put(key, temp);no hay forma de hacer esto (esto no funciona): myMap.get(key)++;

6 la respuesta

¿Por qué puedo cambiar el valor de una variable const char *?

¿Por qué funciona el siguiente código en C? const char* str = NULL; str = "test"; str = "test2";Dado que str es un puntero a un carácter constante, ¿por qué se nos permite asignarle diferentes literales de cadena? Además, ¿cómo podemos proteger ...

6 la respuesta

¿Qué tan costoso es desreferenciar un puntero?

¿Qué tan costoso es realizar la operación de desreferenciación en un puntero? Puedo imaginar que la transferencia de memoria es de alguna manera proporcional al tamaño del objeto, pero quiero saber qué tan costosa es la parte de la operación de ...

4 la respuesta

alcance del puntero c ++

Qué sucede cuando tienes el siguiente código: void makeItHappen() { char* text = "Hello, world"; }Hacetext sale del alcance y se elimina automáticamente o se queda en la memoria? Y qué hay del siguiente ejemplo: class SomeClass { public: ...