From: Georg Bauhaus <rm.tsoh.plus-bug.bauhaus@maps.futureapps.de>
Subject: Re: Why constructing functions is a mess [was Language lawyer question: task activation
Date: Sat, 28 Feb 2009 13:20:51 +0100
Date: 2009-02-28T13:20:57+01:00 [thread overview]
Message-ID: <49a92c29$0$32670$9b4e6d93@newsspool2.arcor-online.net> (raw)
In-Reply-To: <1gxn72yzshp07$.6ytqydmmz37u.dlg@40tude.net>
Dmitry A. Kazakov wrote:
> Topic: large system design, information hiding:
>
> type T (<>) is abstract tagged limited private;
> private
> type T (...constraints...) is abstract tagged limited record
> ...
> end record;
>
> In order to be used in
>
> type S is new T with ...;
> function Create (....) return S;
How/Why should this derivation be possible? (Deriving publicly
from an abstract limited type with unknown discriminants--to me,
the <> signals the intent of the author of T, namely that T
should be considered none of our business?)
> Remember? Constructor is not function. It never will. See the problem?
Assuming C++ has constructors, will your arguments apply
in the following examples (just trying to understand):
class T
{
public:
virtual void op() = 0;
private:
T(char constraint) : c(constraint) {}
char c;
};
class S : public T
{
public:
S() {}
};
(Note: no suitable default constructor in T)
next prev parent reply other threads:[~2009-02-28 12:20 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-02-19 17:37 Language lawyer question: task activation Adam Beneschan
2009-02-19 17:57 ` Dmitry A. Kazakov
2009-02-19 23:57 ` Robert A Duff
2009-02-20 13:22 ` Dmitry A. Kazakov
2009-02-23 7:36 ` Jean-Pierre Rosen
2009-02-20 5:43 ` christoph.grein
2009-02-20 10:44 ` Dmitry A. Kazakov
2009-02-20 11:14 ` christoph.grein
2009-02-20 12:07 ` mockturtle
2009-02-20 13:22 ` Dmitry A. Kazakov
2009-02-20 16:45 ` Georg Bauhaus
2009-02-20 18:41 ` Dmitry A. Kazakov
2009-02-20 22:19 ` Georg Bauhaus
2009-02-21 8:31 ` Dmitry A. Kazakov
2009-02-27 23:29 ` Randy Brukardt
2009-02-28 8:13 ` Why constructing functions is a mess [was Language lawyer question: task activation (was: Language lawyer question: task activation)) Dmitry A. Kazakov
2009-02-28 12:20 ` Georg Bauhaus [this message]
2009-02-28 13:45 ` Why constructing functions is a mess [was Language lawyer question: task activation Dmitry A. Kazakov
2009-02-28 15:36 ` Georg Bauhaus
2009-02-28 16:22 ` Dmitry A. Kazakov
2009-02-28 17:19 ` Georg Bauhaus
2009-02-28 17:48 ` Dmitry A. Kazakov
2009-02-28 18:39 ` Georg Bauhaus
2009-02-28 20:17 ` Dmitry A. Kazakov
2009-03-02 16:13 ` Georg Bauhaus
2009-03-02 17:46 ` Dmitry A. Kazakov
2009-03-02 18:50 ` Georg Bauhaus
2009-03-02 21:02 ` Dmitry A. Kazakov
2009-03-03 7:04 ` christoph.grein
2009-03-03 8:45 ` Dmitry A. Kazakov
2009-03-03 9:27 ` christoph.grein
2009-03-03 9:34 ` Dmitry A. Kazakov
2009-03-03 19:13 ` Pascal Obry
2009-03-04 5:29 ` christoph.grein
2009-03-04 8:32 ` Dmitry A. Kazakov
2009-03-04 9:05 ` christoph.grein
2009-03-04 9:47 ` Dmitry A. Kazakov
2009-02-28 23:12 ` Maciej Sobczak
2009-03-01 8:23 ` Dmitry A. Kazakov
2009-02-19 23:54 ` Robert A Duff
2009-02-20 10:18 ` Robert_Matthews
2009-02-20 10:34 ` christoph.grein
2009-02-20 14:16 ` Robert A Duff
2009-02-20 16:57 ` Robert_Matthews
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox