From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: Victor Porton Newsgroups: comp.lang.ada Subject: Re: Simple Components (Generic_Directed_Graph) Date: Mon, 30 Oct 2017 13:04:14 +0200 Organization: Aioe.org NNTP Server Message-ID: References: NNTP-Posting-Host: p7dn7ovnlfKNrsGJsG/4aA.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7Bit X-Complaints-To: abuse@aioe.org User-Agent: KNode/4.14.10 X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:48657 Date: 2017-10-30T13:04:14+02:00 List-Id: Victor Porton wrote: > Dear Dmitry, > > I do not understand your logic in Generic_Directed_Graph: > > The procedures like > > procedure Disconnect (Parent : Node; Child : Node); > > do not take "Graph" argument. > > Does it mean that there exists just one graph (per instantiation)? > > This looks wrong for me. First it is using global variables. > > Please explain your logic. It is in principle possible to represent an object as an internal state of a package. But this isn't the intended usage. And actually it is not suitable in some situations, such as dynamic memory allocation or an array of graphs. So why did you do this? Shouldn't you rethink your design? -- Victor Porton - http://portonvictor.org