Autor Tema: [BUG] En declaracion de multiples punteros en una linea;  (Leído 250 veces)

JaViS

  • Global Moderator
  • *****
  • Mensajes: 1226
  • Karma: 25
    • Anarkade
[BUG] En declaracion de multiples punteros en una linea;
« en: Noviembre 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):

Código: [Seleccionar]
byte myvar1, myvar2 = 0;


Siguiendo la misma lógica, quise hacer lo siguiente


Código: [Seleccionar]

// 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:

Código: [Seleccionar]

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





Working on Anarkade. A couch multiplayer 2D shooter.

SplinterGU

  • Hero Member
  • *****
  • Mensajes: 12749
  • Karma: 375
Re:[BUG] En declaracion de multiples punteros en una linea;
« Respuesta #1 en: Noviembre 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

Código: [Seleccionar]
// 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)
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

JaViS

  • Global Moderator
  • *****
  • Mensajes: 1226
  • Karma: 25
    • Anarkade
Re:[BUG] En declaracion de multiples punteros en una linea;
« Respuesta #2 en: Noviembre 29, 2017, 08:46:05 pm »
AHHHH no estaba al tanto! muchas gracias por la aclaracion
Working on Anarkade. A couch multiplayer 2D shooter.

SplinterGU

  • Hero Member
  • *****
  • Mensajes: 12749
  • Karma: 375
Re:[BUG] En declaracion de multiples punteros en una linea;
« Respuesta #3 en: Noviembre 30, 2017, 11:33:31 am »
de nada!
Download Lastest BennuGD Release: http://www.bennugd.org/node/2