[C++ a C]Trucos Aprendidos con Expression Evaluator

Publicar una respuesta


Esta pregunta es una forma de evitar inserciones automatizadas por spambots.
Emoticonos
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:
BBCode está habilitado
[img] está habilitado
[flash] está deshabilitado
[url] está habilitado
Emoticonos están habilitados
Revisión de tema
   

Expandir vista Revisión de tema: [C++ a C]Trucos Aprendidos con Expression Evaluator

Re: [C++ a C]Trucos Aprendidos con Expression Evaluator

Nota por ~ » Lun Dic 03, 2018 4:37 pm

Una estructura como esta en C++:
Código: Seleccionar todo
typedef struct node
{
   char val;
   node *next;
} node;



Se puede convertir a lo siguiente en C:
Código: Seleccionar todo
typedef struct node
{
   char val;
   void *next;
} node;



Parece que podemos usar punteros void * para crear
variables como las de Visual Basic 6, que pueden
tomar cualquier valor de cualquier tipo dinámicamente,
solo tendríamos que registrar las propiedades de dicha
variable como una estructura para saber qué contiene
actualmente y liberar memoria ahora inválida.

Eso nos servirá para implementar un compilador
de código nativo para programar en VB6.

[C++ a C]Trucos Aprendidos con Expression Evaluator

Nota por ~ » Lun Dic 03, 2018 4:33 pm

Una función como:

Código: Seleccionar todo
int myint;
int fn(int &a)
{
 a=0;
}

fn(myint);



Es lo mismo que:
Código: Seleccionar todo
int myint;
int fn(int *a)
{
 *a=0;
}

fn(&myint);


Arriba


cron