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
1  Programación / Programación C/C++ / crear matriz con new en una clase c++ en: 27 Septiembre 2017, 01:33 am
Buenas ¿puedo hacer esto en c++?

Código
  1. class A
  2. {
  3. private:
  4.          int N;
  5.          int(*p)[N];
  6. public:
  7.          A(int N);
  8.          ~A();
  9. }
  10.  
  11. A::A(int N)
  12. {
  13.          this->N;
  14.          p=new int [N][N];
  15. }
  16. A::~A(){}
  17.  

En caso de que no, ¿como podria hacer una matriz con new que reserve de una vez las NxN celdas y asi me queden todas las celdas juntas (con respecto a la dirección de memoria)?
2  Programación / Programación C/C++ / Re: estructuras dentro de una clase en: 19 Septiembre 2017, 22:52 pm
Gracias!!

Para usarla desde fuera, como si fuera la clase un namespace (asegurándote de que la estructura sea pública): "A::K var;"

Esto solo si la declaro como publica ¿o si lo declaro como privada también?
3  Programación / Programación C/C++ / estructuras dentro de una clase en: 19 Septiembre 2017, 20:34 pm
Estoy haciendo la declaración de una clase y quiero que esa clase contenga dos estructuras del mismo tipo.

¿La declaración de la estructura la tengo que hacer antes de la declaración de clase o la puedo hacer dentro de la declaración?
4  Programación / Programación C/C++ / Re: Declarar una funcion en c en: 16 Septiembre 2017, 15:27 pm
Creo que no es lo mismo:

Funcion que devuelve un puntero a tipo
Código
  1. Tipo *morecore(unsigned);
  2.  

Puntero a una funcion que devulve tipo
Código
  1. Tipo (*morecore)(unsigned);
  2.  

mi duda igual es si se puede declarar una funcion dentro de una definicon de otra funcion.
5  Programación / Programación C/C++ / Re: Declarar una funcion en c en: 16 Septiembre 2017, 00:06 am
Un puntero a funcion no seria esi:

Código
  1. Tipo (*morecore)(unsigned);
  2.  
6  Programación / Programación C/C++ / Declarar una funcion en c en: 15 Septiembre 2017, 23:06 pm
Leyendo el libro " el lenguaje de programacion c" en el cspitulo 8 sección 7 define una funcion y adentro declara una funcion.
Algo asi:
Código
  1. void malloc(unsigned n){//definicion de funcion
  2.    ...
  3.    Tipo *morecore(unsigned);//declaracion de funcion
  4.    ...
  5. }
  6.  

¿Es esto posible?¿cuando hay que usarlo?
7  Programación / Programación C/C++ / Re: Definición de stdin en C en: 9 Septiembre 2017, 21:53 pm
Código
  1. #define stdin (&*(_iob+0))
Esto se desarrollaría así:
Código
  1. #define stdin (&*K) // K -> FILE[]
  2. #define stdin (&K) // K -> FILE
  3. #define stdin K // K -> FILE*

Ten en cuenta, en el último paso, que '&' es una referencia; "añade un puntero (*)".

Por tanto, stdin es un FILE.

No entiendo ¿que es esa K?

¿Como yo quiero definir stdin esta mal?
8  Programación / Programación C/C++ / Re: Definición de stdin en C en: 6 Septiembre 2017, 22:16 pm
Claro pero para mi se tendría que definir así:

Código
  1. #define stdin (_iob)

En este caso al aplicarle el operador de desreferencia:
Código
  1. *(_iob)

estarías accediendo al primer elemento del arreglo:

Código
  1. (_iob[0])

en el otro caso:

Código
  1. #define stdin (&_iob[0])

este codigo es equivalente a este otro:

Código
  1. #define stdin (&*(_iob+0))
al aplicar el operador de desregerencia:
Código
  1. * (&*(_iob+0))
Le estarias aplicando el operador de desreferencia a la direccion de memoria del primer elemento de la  estructura FILE.
9  Programación / Programación C/C++ / Re: Definición de stdin en C en: 6 Septiembre 2017, 12:12 pm
El operador de desreferencia sirve para acceder a lo apuntado por una dirección de memoria. El problema es que esa dirección de memoria no apunta a nada, esa dirección de memoria es una estructura tipo FILE no un puntero. ( O ESO ES LO QUE ENTIENDO).
10  Programación / Programación C/C++ / Definición de stdin en C en: 5 Septiembre 2017, 11:59 am
Es legal definir stdin como sigue:

Código
  1. #define stdin (&_iob[0])

Donde _iob es un arreglo de estructura tipo FILE.

¿Despues yo podria hacer esto? ¿Por que?

Código
  1. stdin->flag

y entrar a la variable flag de la estructura FILE
¿Se pueden usar el operador de desreferencia sobre una dirección de memoria?

o debria definir a stdin asi:

Código
  1. #define stdin (_iob)
Páginas: [1] 2 3 4 5 6 7 8 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines