Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - fafafa01

#1
Buenas ¿puedo hacer esto en c++?

Código (cpp) [Seleccionar]

class A
{
private:
         int N;
         int(*p)[N];
public:
         A(int N);
         ~A();
}

A::A(int N)
{
         this->N;
         p=new int [N][N];
}
A::~A(){}


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
Gracias!!

Cita de: ivancea96 en 19 Septiembre 2017, 21:50 PM
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 C/C++ / estructuras dentro de una clase
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 C/C++ / Re: Declarar una funcion en c
16 Septiembre 2017, 15:27 PM
Creo que no es lo mismo:

Funcion que devuelve un puntero a tipo

Tipo *morecore(unsigned);


Puntero a una funcion que devulve tipo

Tipo (*morecore)(unsigned);


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


Tipo (*morecore)(unsigned);
#6
Programación C/C++ / Declarar una funcion en c
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:

void malloc(unsigned n){//definicion de funcion
    ...
    Tipo *morecore(unsigned);//declaracion de funcion
    ...
}


¿Es esto posible?¿cuando hay que usarlo?
#7
Programación C/C++ / Re: Definición de stdin en C
9 Septiembre 2017, 21:53 PM
Cita de: ivancea96 en  6 Septiembre 2017, 22:23 PM
#define stdin (&*(_iob+0))
Esto se desarrollaría así:
#define stdin (&*K) // K -> FILE[]
#define stdin (&K) // K -> FILE
#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 C/C++ / Re: Definición de stdin en C
6 Septiembre 2017, 22:16 PM
Claro pero para mi se tendría que definir así:

#define stdin (_iob)

En este caso al aplicarle el operador de desreferencia:
*(_iob)

estarías accediendo al primer elemento del arreglo:

(_iob[0])

en el otro caso:

#define stdin (&_iob[0])
este codigo es equivalente a este otro:

#define stdin (&*(_iob+0))
al aplicar el operador de desregerencia:
* (&*(_iob+0))
Le estarias aplicando el operador de desreferencia a la direccion de memoria del primer elemento de la  estructura FILE.
#9
Programación C/C++ / Re: Definición de stdin en C
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 C/C++ / Definición de stdin en C
5 Septiembre 2017, 11:59 AM
Es legal definir stdin como sigue:

#define stdin (&_iob[0])

Donde _iob es un arreglo de estructura tipo FILE.

¿Despues yo podria hacer esto? ¿Por que?

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:

#define stdin (_iob)