Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
025
30.08.2001, 20:59
Mazze



Wieso schreibt ihr ihm nicht?
Ich glaube eine so niveauvolle Frage wird der 100% beantworten!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
026
30.08.2001, 22:20
Kriz



Kann ich ja mal machen =)

Die Antwort präsentiere ich euch dann hier im Thread, ok?

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
027
31.08.2001, 10:44
Kriz



Also, hier ist die Antwort von Bjarne:


> Hello Mr. Stroustrup.
>
> I have a little question to you about C++:
>
> When you have planned to describe the C++ syntax forms (such things like
> defining some new keywords), why didn't you use a keyword like "abstract"
> for abstracted methods instead of the postfix "= 0"? Example:
>
> void Foo(void) = 0; // The way it is
>
> abstract void Foo(void); // The way it seems to be more easier

I used =0 because at the time there was no chance to ship with an extra keyword.
Had I had a choice, I'd probably used

pure void Foo();

or
pure virtual Foo();

For answers to such questions see "The Design and Evolution of C++" (there even
is a German translation).

> Kind regards
>
> Crazykriz
>
> PS: Do you know if Mr. Rick Mascitti has a homepage? I have searched the
> Inet but without any results. I hope he's still alive...

He should be because he's not an old man, but I haven't heard from him for many
years.

- Bjarne
Bjarne Stroustrup, http://www.research.att.com/~bs

---

Wie man sieht, hatten es auch Sprachenentwickler nicht immer einfach =)

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
028
31.08.2001, 12:42
Mazze



Aha......wer hat jetzt recht?
Ich blick das eh nicht....

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
029
31.08.2001, 14:01
Kriz



Du Dödel,

ich habe ihn gefragt, wieso er damals nicht "abstract" als Schlüsselwort für abstrakte Methoden genommen hat. Wie du lesen kannst, wollte er gerne "pure" nehmen (wie widersinnig), mußte aber dann doch auf "= 0" umsatteln...

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
030
31.08.2001, 20:53
Hanky



warum machste dir dein abstrct nit selber?

alla qboolen :P oder DWORD

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche
031
31.08.2001, 21:49
Prefect



Kriz, ich denke anders als du. Mir erscheint die Erklärung des zweiten const als this-Pointermodifizierer logischer - aber lassen wir das.

C++ hat eh schon zu viele Keywords.. wenn ich schon sowas wie:

inline void *operator new(int cb)

sehe... da sind 5 Keywords in einer Zeile :/

Eigentlich eröffnet diese unfreiwillige Syntax für pure-Methoden eine interessante potentielle Syntaxerweiterung. Wie wäre es mit einer Methode a la:

void _whatever(CFoo *bar, int cb);

class CFoo {
void Something(int cb) = _whatever;
};

Zugegeben, so erscheint das zunächst mal etwas unsinnig, aber ich könnte damit meine Probleme mit Interfaces zwischen dlls und den meta-virtuellen Methoden, die ich nun wohl per Hand reinbasteln werden muß wesentlich einfacher lösen...
Wobei eine Zugriffsmöglichkeit auf die VMT einer Klasse schon reichen würde, also so was in der Art von

CFoo::Something = fnptr; // fnptr kommt von einer .dll

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
032
01.09.2001, 11:14
Kriz



Die C++ Schlüsselwörtern sind schon ok, wobei C++ den Löwenanteil der Schlüsselwörter mit eingebracht hat.

Deine Idee ist nicht schlecht, allerdings umgehst du dadurch das Zugriffssystem einer Klasse ;) Im Prinzip ist es ja nichts anderes als eine friend-Funktion, was du beschreibst, nur anders ausgedrückt. Deine Idee erinnert stark an die lokalen bzw. anonymen Klassen in Java. Die arbeiten auf einer ganz ähnlichen Basis, nur daß sie zur Klasse gehören, in der sie implementiert worden sind. Deine Idee setzt voraus, daß _whatever uneingeschränkten Zugriff auf Something in CFoo besitzt.

Deinem Text nach zu urteilen bist du doch schon wieder was am Basteln =)

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
033
01.09.2001, 21:08
Prefect



Ja, ich bin am was basteln... wenn Kryos dann irgendwann rauskommt werdet ihr auch sehen was :)

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche