elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19
141  Programación / Programación C/C++ / Re: punteros como parametros de funciones que no retornan nada... buena idea? en: 23 Febrero 2019, 20:10 pm
Gracias, hombre, estoy aprendiendo muy rápido en este foro.
142  Programación / Programación C/C++ / punteros como parametros de funciones que no retornan nada... buena idea? en: 23 Febrero 2019, 16:08 pm
Según he venido entendiendo hasta ahora, si yo creo un puntero, éste intenta localizar memoria en el espacio dinamico…. estos espacios de memoria deben ser liberados, pero que pasa en el siguiente caso?

Código
  1. void Persona::IngresarNombre(const char * nombre){
  2.     strcpy(this->nombre, nombre);
  3.  
  4.     delete nombre;   //Es esto necesario?
  5. }
  6.  


Que sucede con ese puntero a char que está como parámetro?, se elimina solo o yo debo eliminarlo también?

o es mejor idea esto?:

Código
  1. void Persona::IngresarNombre(const char nombre[16]){
  2.     strcpy(this->nombre, nombre);
  3. }
  4.  
Gracias.
143  Programación / Programación C/C++ / Re: Puntero e indice 0 de ese puntero... en: 23 Febrero 2019, 13:11 pm
Efectivamente, me di cuenta que funciona, debe haber algo más en el código que impide que funcione bien.. >:D
144  Programación / Programación C/C++ / Re: tiene sentido un puntero para uso como arreglo con una dimensión entregada? en: 23 Febrero 2019, 02:52 am
Excelente gracias  :D
145  Programación / Programación C/C++ / Re: tiene sentido un puntero para uso como arreglo con una dimensión entregada? en: 23 Febrero 2019, 00:19 am
De ser asi, en caso de que otro proceso esté ocupando ese espacio en memoria que está fuera del rango, mi programa saldría con un error de violación de acceso verdad?

Entonces lo correcto sería declarar una dimensión, es decir

Código
  1. Persona * persona = new Persona[49];
  2.  

en vez de

Código
  1. Persona * persona = new Persona;
  2.  

Si es que quiero usar un arreglo, verdad?

146  Programación / Programación C/C++ / tiene sentido un puntero para uso como arreglo con una dimensión entregada? en: 22 Febrero 2019, 23:12 pm
Código
  1.  
  2. int main (){
  3.  
  4.        int * numero = new int[49];
  5.        numero[151] = 750;
  6.        std::cout << numero[151] << std::endl;   //esto imprime 750 sin problemas...
  7.  
  8.  
  9.        return 0;
  10. }
  11.  

Como verán, estoy creando un puntero con una dimensión de 49 espacios de memoria del tipo int, luego estoy asignando un valor a un indice que está mas allá del rango (49) y luego lo imprimo en pantalla....  lo curioso es que me funciona, por que ?... es que acaso es lo mismo declarar:

Código
  1. int * numero = new int[49];
  2.  

que

Código
  1. int * numero = new int;
  2.  

que opinan?..
Saludos..
147  Programación / Programación C/C++ / Re: Puntero e indice 0 de ese puntero... en: 22 Febrero 2019, 13:31 pm
de verdad?, que extraño, entonces tengo que ver el resto del codigo :silbar:
148  Programación / Programación C/C++ / Puntero e indice 0 de ese puntero... en: 22 Febrero 2019, 02:22 am
Hola!

Estoy intentando crear una agenda y me he topado con algo que me parecio extraño:

Código
  1. //Persona.h
  2. class Persona{
  3.  
  4.       int edad;
  5.  
  6. public:
  7.       Persona() : edad(60){};
  8.       int LeerEdad() const {
  9.              return this->edad;
  10.       }
  11.  
  12. };
  13.  

Código
  1. //main.cpp
  2. #include <iostream>
  3. #include "Persona.h"
  4.  
  5. Persona * personas;
  6.  
  7. int main (){
  8.  
  9.       personas = new Persona;
  10.  
  11.       std::cout << personas->LeerEdad() << std::endl   //Esto imprime 60
  12.  
  13.       std::cout << personas[0].LeerEdad() << std::endl //Esto imprime 223525
  14.  
  15.       return 0;
  16.  
  17. }
  18.  

Me parecía haber leido en alguna parte que personas y personas[0] apuntaban al mismo segmento de memoria..... pero están imprimiendo dos valores diferentes... No son lo mismo?  El uso que quiero darle a "personas" es el de un arreglo.


Saludos y gracias.
149  Programación / Programación C/C++ / Re: Sobrecarga de operador << solo me compila si uso la palabra "friend" en: 14 Febrero 2019, 21:50 pm
Si, @Loretz , lo que esperaria ahí es Segment fault 11... tienes razon, aunque lo escribi a la rapida para mostrar mi problema de ostream mas que nada...  :laugh:

@Yrex-DwX ya me di cuenta que con ostring no sacaba nada jajha
150  Programación / Programación C/C++ / Re: Sobrecarga de operador << solo me compila si uso la palabra "friend" en: 13 Febrero 2019, 13:38 pm
entnoces no era obligación meter la palabra "friend", sabía!.. no me hacía sentido, simplemente tenía que declarar y definir fuera de la clase esta sobrecarga ....

He usado también la sobrecarga == y ésta sí que se comporta como yo esperaba dentro de la clase, por lo visto no todos los operadores se sobrecargan de la misma forma verdad?.

Estuve observando el ostream que mencionas, pero por mas que veo, se me pasa el error, no lo veo, en qué linea está ?..

Saludos y gracias.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines