From: Shark8 <onewingedshark@gmail.com>
Subject: Re: I'm facing an issue with: call to abstract procedure must be dispatching
Date: Mon, 14 Dec 2015 23:26:12 -0800 (PST)
Date: 2015-12-14T23:26:12-08:00 [thread overview]
Message-ID: <d114cf0f-b599-46ff-97bf-a1ad22d8b358@googlegroups.com> (raw)
In-Reply-To: <n4l8sv$jk0$1@dont-email.me>
On Sunday, December 13, 2015 at 7:20:40 PM UTC-7, Jeffrey R. Carter wrote:
>
> I wouldn't put the state in the private part.
> Instead, I'd put it in the body
I tend to go with body, though there are some instances where you need to put it in private. (Namely: when child units need to access the internal representation of the data.)
> I'd also use "+ 1" or "- 1", since those are clearer.
The reason I used Succ and Pred was that I was originally going to [also] include a generic version, which would need to replace Natural w/ the formal type parameter:
Generic
Type Data_Type is (<>);
Default : in Data_Type;
Package Generic_Counter is
Procedure Inc;
Procedure Dec;
Function Value Return Data_Type;
End Generic_Counter;
Package Body Generic_Counter is
Data : Data_Type := Default;
Procedure Inc is
begin
Data:= Data_Type'Succ( Data );
end Inc;
Procedure Dec is
begin
Data:= Data_Type'Pred( Data );
end Dec;
Function Value return Data_Type is
( Data );
End Generic_Counter;
next prev parent reply other threads:[~2015-12-15 7:26 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-12-08 16:45 I'm facing an issue with: call to abstract procedure must be dispatching Serge Robyns
2015-12-08 16:59 ` G.B.
2015-12-08 17:04 ` Dmitry A. Kazakov
2015-12-08 17:24 ` Serge Robyns
2015-12-08 17:42 ` Dmitry A. Kazakov
2015-12-08 18:00 ` Serge Robyns
2015-12-08 18:22 ` Dmitry A. Kazakov
2015-12-08 20:21 ` Serge Robyns
2015-12-08 21:08 ` Dmitry A. Kazakov
2015-12-08 21:55 ` Serge Robyns
2015-12-08 22:43 ` Serge Robyns
2015-12-08 22:55 ` Jeffrey R. Carter
2015-12-09 23:03 ` Randy Brukardt
2015-12-10 8:38 ` Serge Robyns
2015-12-10 23:43 ` Randy Brukardt
2015-12-09 8:48 ` Dmitry A. Kazakov
2015-12-09 10:53 ` G.B.
2015-12-09 12:03 ` Dmitry A. Kazakov
2015-12-09 13:42 ` G.B.
2015-12-09 14:23 ` Dmitry A. Kazakov
2015-12-08 22:55 ` Jeffrey R. Carter
2015-12-08 23:04 ` Serge Robyns
2015-12-08 23:42 ` Jeffrey R. Carter
2015-12-09 13:40 ` Jere
2015-12-09 13:48 ` G.B.
2015-12-09 15:33 ` Jere
2015-12-13 21:37 ` Shark8
2015-12-14 2:20 ` Jeffrey R. Carter
2015-12-15 7:26 ` Shark8 [this message]
2015-12-08 17:30 ` Jeffrey R. Carter
2015-12-08 17:48 ` Serge Robyns
2015-12-08 18:46 ` Jeffrey R. Carter
2015-12-08 20:28 ` Serge Robyns
2015-12-08 22:20 ` Simon Wright
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox