Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Brauche Hilfe mit Arrays!!!

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 <
020
13.10.2003, 21:40 Uhr
virtual
Sexiest Bit alive
(Operator)


@(un)wissender
Ja, ausschliessen kann man das nicht nach Standard, das ist schon richtig. Nur ist es eben generell so, daß wenn ich einen Pointer auf etwas übergebe, dann hat es eine eindeutige Adresse. Wenn ich also einen Funktionspointer übergebe, dann hat die Funktion eine Adresse und ist damit nicht mehr inline.
Ich kann mir vorstellen, daß es irgendwann mal Implementationen von C++ gibt, wo genau das nicht mehr gemacht wird:

C++:
sort(first, last, compare_func);


erfodert nicht zwingend, daß dort ein pointer übergeben wird. Es wird zwar von allen mir bekannten Compilern so gemacht (jedenfalls vermute ich es), aber denkbar wäre auch, daß der Compiler sich nur einen losen Verweis auf ein inline behält und bei der Instanzierung des sort Templates dann das inline expandiert. Ich vermute, darauf will Meyers hinaus (habe Buch grade verliehen, deshalb kann ich nicht nachschauen ).
--
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
021
13.10.2003, 21:49 Uhr
~(un)wissender
Gast



Zitat:

Nur ist es eben generell so, daß wenn ich einen Pointer auf etwas übergebe, dann hat es eine eindeutige Adresse. Wenn ich also einen Funktionspointer übergebe, dann hat die Funktion eine Adresse und ist damit nicht mehr inline.



So ist es momentan, keine Frage.
Hängt aber trotzdem vom (zukünftigen) Compiler ab.
Wenn du dir den Code als Mensch anschaust und siehst, aha, die Funktion hinter dem Pointer ist eindeutig, d.h. immer die gleiche, dann kannst du inlinen.
Das herauszufinden ist aber kompliziert (und funktioniert halt nicht immer), deswegen implementieren die Compilerhersteller das (noch) nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
14.10.2003, 09:56 Uhr
~DoffDOff
Gast


Hallo

An alle vielen DAnk, dass Programm funtioniert!!! Vielen Dank für eure Hilfe!!!
 
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: