comp.lang.ada
 help / color / mirror / Atom feed
From: Julian Leyh <julian@vgai.de>
Subject: Re: Constructors with multiple inheritance
Date: Thu, 6 Oct 2011 05:46:08 -0700 (PDT)
Date: 2011-10-06T05:46:08-07:00	[thread overview]
Message-ID: <883198b7-af4f-4d66-94f1-67a34cf5c265@e9g2000vby.googlegroups.com> (raw)
In-Reply-To: 24109204.1491.1317411738432.JavaMail.geo-discussion-forums@yqnv12

On 30 Sep., 21:42, "Rego, P." <pvr...@gmail.com> wrote:
> > Because null cannot be dereferenced. If you want null allowed you have to
> > declare it as:
> >    function Construct (Object_Reference : access Parent_Class)
> >       return Parent_Class_Ptr;
> > or
> >    function Construct (Object_Reference : Parent_Class_Ptr)
> >       return Parent_Class_Ptr;
> > The first variant is a "method" of Parent_Class in the first argument. The
> > second variant is not.
>
> Maybe it's a good idea :-) . The first variant I guess could fit me very well, and I did not think about it before.

In this Case, you could turn it into a procedure with Object_Reference
being an out parameter:

    procedure Construct (Object_Reference : out Parent_Class_Ptr);

and then call it like you wanted:

    procedure Main is
       Obj : Parent_Class_Ptr;
    begin
       Obj.Construct;
    end Main;



  reply	other threads:[~2011-10-06 12:46 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-09-29 19:40 Constructors with multiple inheritance Rego, P.
2011-09-29 20:20 ` Dmitry A. Kazakov
2011-09-30  3:11   ` Rego, P.
2011-09-30  7:36     ` Dmitry A. Kazakov
2011-09-30 14:04       ` Rego, P.
2011-09-30 16:29         ` Robert A Duff
2011-09-30 19:14           ` Rego, P.
2011-09-30 16:42         ` Dmitry A. Kazakov
2011-09-30 19:42           ` Rego, P.
2011-10-06 12:46             ` Julian Leyh [this message]
2011-11-09  2:24           ` Rego, P.
2011-11-09  8:39             ` Dmitry A. Kazakov
2011-11-10  3:47               ` Rego, P.
2011-11-10  7:09                 ` AdaMagica
2011-11-10  7:20                   ` AdaMagica
2011-11-10  8:35                   ` Dmitry A. Kazakov
2011-11-12 15:16                     ` Rego, P.
2011-11-12 15:30                   ` Rego, P.
2011-11-12 16:28                     ` Dmitry A. Kazakov
2011-11-12 17:41                       ` Rego, P.
2011-11-10  8:33                 ` Simon Wright
2011-11-10  9:01                 ` Georg Bauhaus
2011-11-10  9:09                   ` Georg Bauhaus
2011-11-10 18:16                 ` Jeffrey Carter
2011-11-10 19:39                   ` Dmitry A. Kazakov
2011-11-09  9:00             ` Simon Wright
2011-11-10  3:54               ` Rego, P.
2011-10-07  0:08 ` Shark8
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox