Bennu Game Development

Foros en Español => General => Topic started by: JaViS on November 29, 2017, 02:08:58 PM

Title: [BUG] En declaracion de multiples punteros en una linea;
Post by: JaViS on November 29, 2017, 02:08:58 PM
Hace rato que vengo renegando con esto hasta que al final encontre lo que sucedia:


Tengo entendido que se pueden declarar muchas variables del mismo typo de la siguiente forma (corrijanme si me equivoco):


byte myvar1, myvar2 = 0;



Siguiendo la misma lógica, quise hacer lo siguiente




// first item is alway a node so when searching we should always jump the first one
type _int_list
int value;
_int_list pointer next_node = null;
end



function int_list_add(_int_list pointer list, int value)
private
_int_list pointer new_node, last_node = null;
begin


...


Lo cual no funciona y da diferentes problemas (no se como declara last_node).
Solo funciona si declaro de la siguiente forma:



function int_list_add(_int_list pointer list, int value)
private
_int_list pointer new_node=null;
_int_list pointer last_node = null;
begin






Title: Re:[BUG] En declaracion de multiples punteros en una linea;
Post by: SplinterGU on November 29, 2017, 08:03:51 PM
claro, porque pointer no es el tipo... el tipo es _int_list... pointer solo dice que es un puntero el tipo.

esto si deberia funcionarte


// first item is alway a node so when searching we should always jump the first one
type _int_list
int value;
_int_list pointer next_node = null;
end



function int_list_add(_int_list pointer list, int value)
private
_int_list pointer new_node, pointer last_node = null;
begin


(lo mismo pasa en C)
Title: Re:[BUG] En declaracion de multiples punteros en una linea;
Post by: JaViS on November 29, 2017, 08:46:05 PM
AHHHH no estaba al tanto! muchas gracias por la aclaracion
Title: Re:[BUG] En declaracion de multiples punteros en una linea;
Post by: SplinterGU on November 30, 2017, 11:33:31 AM
de nada!