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) |