Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Future of C++

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
02.12.2002, 15:36 Uhr
MarcDuerner



Da virtual ja gerade angefangen hat über C++ -Makros zu philisophieren, habe ich auch etwas:
Was würdet ihr gerne an C++ ändern? Was fehlt euch? Wohin soll die Reise gehen.

So etwas wie Garbage collection wäre schön. Aber nur wenn ich mich dafür entscheide.
Rückwärts-kompatibilität zu C ist für mich Pflicht, weil ich ständig C Libraries benutzen muss.
Reg Exp sollte in die C++ Standard Bibliothek. Und sie könnte überhaupt etwas erweitert werden.

Das ist meine Wunschliste.

Gruß,
Marc
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.12.2002, 16:03 Uhr
void*
Generic Pointer
(Operator)


Hallo!

1. Wenn ich Garbage collection bräuchte würd' ich Java nehmen. Wozu gibt's in Destruktoren? Das unterstützt nur schlampige Entwürfe und ist eine Performance-Bremse. Ich brauch's nicht.
2. Was aus der C-Bibliothek brauchst Du denn *neugierigsei*?
3. Was ich mir wünschen würde wäre, dass einer der Compiler, die ich benutze(n muss), export kann!
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.12.2002, 16:15 Uhr
MarcDuerner



>1. Wenn ich Garbage collection bräuchte würd' ich Java nehmen. Wozu gibt's in Destruktoren? Das unterstützt nur schlampige Entwürfe und ist eine Performance-Bremse. Ich brauch's nicht.

Ich brauchs auch nicht so oft, da C++ ja Referenzen kennt und smart pointer hat,
aber manchmal ist es doch praktisch, wenn es nicht so auf Geschwindigkeit ankommt.
Deswegen habe ich ja auch geschrieben, daß GC nur dann benutzt werden soll wenn ich
will und sonst new() und delete(). Ich finde Smart Pointer und GC interessant.
Ob man wohl new() überladen kann so dass es einen smart pointer zurückgibt?

Zu Java: Java kann wohl irgendwie C Bibliotheken benutzen, was nicht sehr komfortabel
aussieht. Bei C++ kann JNI Probleme machen, oder?

>2. Was aus der C-Bibliothek brauchst Du denn *neugierigsei*?
Na ja einige Systembibliotheken sind in C geschrieben libusb, libpci. Dann dauert
es manchmal ewig bis C++ Bindings zu einigen Toolkits rauskommen z.B. GTK.

zu 3. Was macht denn export?

Marc
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.12.2002, 16:29 Uhr
void*
Generic Pointer
(Operator)


Hallo!

1. Das mit dem new() und dem smart-Pointer ist interessant...da muss man mal darüber nachdenken...

3. export braucht man dazu, dass man die template Definition nicht in jedem Modul haben muss, sondern nur in einem.
Bis jetzt muss man die ja z.B. immer in die Header-Datei schreiben.

4. Von Java hab' ich keine Ahnung Ich weiss nur das es garbage collection hat.
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.12.2002, 16:44 Uhr
virtual
Sexiest Bit alive
(Operator)


Ich würde mir einiges von Java klauen:

1. Interfaces
2. Anonyme Klassen
3. Final classes/methods
4. Buildin Thread support

Auf einen GC würde ich verzichten.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.12.2002, 17:21 Uhr
Bruder Leif
dances with systems
(Operator)


Plus die properties aus Delphi. Also ein Konstrukt, das nach außen aussieht, wie eine public-Variable, obwohl intern tatsächlich sowohl fürs Auslesen als auch fürs Beschreiben eine Methode aufgerufen wird.
Schaut Euch mal C# an, das ist das alles realisiert, inklusive regulärer Ausdrücke *werbungmach*... nur für die Low-Level-Sachen muß man zu C++ zurück...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.

Dieser Post wurde am 02.12.2002 um 17:24 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.12.2002, 10:47 Uhr
void*
Generic Pointer
(Operator)


BuildIn Thread support, das ist wahr, das ist ein grosses Manko!

Was ist das:
1. Interfaces
2. Anonyme Klassen
3. Final classes/methods
???
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
03.12.2002, 14:15 Uhr
~0xdeadbeef
Gast


Das hier fehlt mir: www.aspectc.org/
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
03.12.2002, 14:21 Uhr
Bruder Leif
dances with systems
(Operator)


void*:

Interfaces = Wie Mehrfachvererbung, nur daß Du "nur noch" von abstrakten Klassen ("Interfaces") ableiten kannst. Also eine Basisklasse, beliebig viele Interfaces. Ist zwar nicht ganz so leistungsfähig wie echte Mehrfachvererbung, aber wesentlich einfacher zu überblicken ;-)

Final = eigentlich const, das gibts doch schon?!? Oder meint er damit "gesperrte" Klassen/Methoden, die nicht weiter abgeleitet/überschrieben werden dürfen?
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
03.12.2002, 14:37 Uhr
void*
Generic Pointer
(Operator)


Und wo liegt dann der Vorteil von Interfaces?
Ich kann das so ja auch in C++ verwirklichen, oder?
Aber wozu die Sprache unnötig einschränken?
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: