Avatar billede trasher Nybegynder
31. august 2001 - 20:46 Der er 2 kommentarer

Objecter

Jeg har et problem med Objecter, jeg kan ikke gemmenløbe et kædet array. Lad mig illustrer.

class a {
  var $nummer;
  var $next;  // Dette peger på det næste element i listen.
  function a ($nr,$next) {
    $this->next = $next;
    $this->nummer = $nr;
  }
  function get_next() { return $this->next; }
  function get_nummer() { return $this->nummer; }
  function set_nummer($nr) ( $nummer = $nr; }
}

// Det var classen :-)

for($i=0;$i < 10;$i++)// Data hældes i classen
  $list = new a($i,$list);

// Her er så problemet.
$list_1 = &$list;
$list_2 = &$list;
while ($list_2) {
  while ($list_1) {
    if ($list_2->get_nummer() < $list_1)
      echo \"Er minder\";
    $list_1 = $list_1->get_next();
  }
  $list_2 = $list_2->get_next();
}

while($list)
  echo \"|\".$list->get_nummer().\"<br>\"

Det hele funger, men når jeg køre den sidste løgge der gennemløber alle elementer igen er der ingen i listen.
Dette virker i C++ men ikke her da alle ponter flytter sig, ligeså snart man flytter en, og det var jeg ikke meningen, jeg skulle jo gerne holde ved i den første del af listen, så jeg kan gennemløbe den sener.

/Trasher
Avatar billede milpoer Nybegynder
01. september 2001 - 14:46 #1
HVorfor er der ingen point.
Avatar billede trasher Nybegynder
03. september 2001 - 09:25 #2
Hov det har jeg glemt :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester