🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.ada
Article #82

Re: ne plus utiliser les arrays

#82
From: letocha
Date: Mon, 11 Feb 2013 18:17
46 lines
2589 bytes
Le dimanche 10 février 2013 22:07:00 UTC+1, J-P. Rosen a écrit :
> 
> Peux-tu nous mettre un peu de ton code (au moins la déclaration des
> 
> tableaux), pour qu'on puisse voir ce qui ne va pas?
> 

generic 
	a : in positive;
	b : in positive;
	
package reservoirs is
...
end reservoirs;

package body reservoirs is

___type array2D_bis is array(1..a,1..b) of voisinage; **STACK OVERFLOW
	
___type ecrans_bis is access array2D_bis;
	
___sc_bis : ecrans_bis;
....
end reservoirs;

with  Ada.Containers.Ordered_Sets;

package voisinages is

___package entiers is new Ada.Containers.ordered_sets(positive);
___use entiers;
____type voisinage is  new set with null record;	
....
end voisinages;

si j'instancie un reservoir avec des valeurs de a et b dépassant quelques centaines...stack overflow
Alors je peux faire un type accès à voisinage....mais faire des acces sur des acces

Finalement, je pourrais faire une procédure tableau(a,b,valeur)
dans laquelle j'utiliserai un container pour stocker les valeurs de façon linéaire, avec un calcul sur a et b pour la position dans le container.
ça résoudrait tous mes stack_overflow.
Parce que vraiment, je déteste les types acces.
	
Technical Details
Message-ID: <75dec94a-3090-437a-bfb9-2a5b850750be@googlegroups.com>
Path: arc1-ca.pugleaf.net!k2ni23587qap.0!nntp.google.com!p13no9813397qai.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <8d81b575-b5cf-4034-8173-cd0b01fa8a4f@googlegroups.com> <kf924e$96l$1@dont-email.me>

Show Full Headers
Complete Article Headers
X-Google-Thread: 43d0c745c,de734a879f8e95c8
X-Google-Attributes: gid43d0c745c,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: FRENCH,ASCII
X-Received: by 10.224.190.193 with SMTP id dj1mr9510084qab.6.1360606637754;
        Mon, 11 Feb 2013 10:17:17 -0800 (PST)
X-Received: by 10.49.24.14 with SMTP id q14mr1036981qef.17.1360606637461; Mon,
 11 Feb 2013 10:17:17 -0800 (PST)
Path: arc1-ca.pugleaf.net!k2ni23587qap.0!nntp.google.com!p13no9813397qai.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: fr.comp.lang.ada
Date: Mon, 11 Feb 2013 10:17:17 -0800 (PST)
In-Reply-To: <kf924e$96l$1@dont-email.me>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=2a01:e35:2e51:de10:21e:2aff:feb8:2031;
 posting-account=W5WOAwoAAADKJf0Mwbqw2yIGrYsfxIlw
NNTP-Posting-Host: 2a01:e35:2e51:de10:21e:2aff:feb8:2031
References: <8d81b575-b5cf-4034-8173-cd0b01fa8a4f@googlegroups.com> <kf924e$96l$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <75dec94a-3090-437a-bfb9-2a5b850750be@googlegroups.com>
Subject: Re: ne plus utiliser les arrays
From: letocha <faustogone@gmail.com>
Injection-Date: Mon, 11 Feb 2013 18:17:17 +0000
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable