Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » rein virtuel+inline

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 ]
000
08.08.2007, 22:25 Uhr
mischa
Fragender


Hallo
kann man rein virtuelle Funktionen auch inline machen und kann man sie dann in abgeleiteten Klassen wieder "normal" machen und umgekehrt, also eine rein virtuelle Funktion in der Ableitung inline machen?
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.08.2007, 03:07 Uhr
0xdeadbeef
Gott
(Operator)


Nein.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.08.2007, 07:55 Uhr
~foobar
Gast


Schonmal Gedanken darüber gemacht in wie fern virtual und inline zusammen überhaupt Sinn ergeben?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.08.2007, 12:17 Uhr
mischa
Fragender


danke
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.08.2007, 08:19 Uhr
(un)wissender
Niveauwart


Oh, inline und virtual in Kombination können durchaus Sinn machen. Kann virtual zur Kompilierzeit aufgelöst werden, so ist inline so (un-)interessant, wie für andere Methoden auch.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.08.2007, 09:03 Uhr
~wissender
Gast


Was für ein Sinn würde es deiner Meinung nach machen virtual zur Kompilierzeit aufzulösen? Die meisten Compiler ignorieren es einfach wenn virtual inline vorgefunden wird und legen keine vtbl an. Sehr sinnvoll, ja...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
10.08.2007, 09:21 Uhr
(un)wissender
Niveauwart



Zitat von ~wissender:

Die meisten Compiler ignorieren es einfach wenn virtual inline vorgefunden wird und legen keine vtbl an.


Nein. Das dürfen sie nur dann tun, wenn jeder Aufruf zur Compilerzeit aufgelöst werden kann.

Zitat von ~wissender:

Was für ein Sinn würde es deiner Meinung nach machen virtual zur Kompilierzeit aufzulösen?


Performance, es gibt eine Indirektion weniger und die Möglichkeit zum inlinen ist zudem gegeben.
--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 10.08.2007 um 09:23 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
10.08.2007, 09:40 Uhr
~wissender
Gast



Zitat von (un)wissender:

Nein. Das dürfen sie nur dann tun, wenn jeder Aufruf zur Compilerzeit aufgelöst werden kann.


Wo steht das geschrieben?


Zitat von (un)wissender:

Performance, es gibt eine Indirektion weniger und die Möglichkeit zum inlinen ist zudem gegeben.


Nicht im Kontext in dem virtual eigentlich gebraucht wird!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
10.08.2007, 09:55 Uhr
Kest
saint


Hi!

Wenn du wissen würdest, dass der Bereichsauflösungsoperator (ist 'n super Wort!!!) sicher stellt, dass der Mechanismus zum Aufruf von virtuellen Funktionen nicht benutzt wird, würdest du dem (un)wissender recht geben, weil er eben recht hat, denn es ist wirklich so.
Wo das geschrieben stehen könnte, weiß ich nicht, aber das hat mehr etwas mit Menschenverstand zu tun, weil es eben logisch ist, und nicht mit dem >auswendig lernen<.
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
10.08.2007, 09:57 Uhr
(un)wissender
Niveauwart



Zitat von ~wissender:

im Kontext in dem virtual eigentlich gebraucht wird!



Liest und verstehst du, dass was ich geschrieben habe?
Natürlich kann virtual nicht immer aufgelöst werden, ansonsten wäre das Schlüsselwort virtual obsolet.


Zitat von ~wissender:

Wo steht das geschrieben?


Da wo geschrieben steht, dass Compiler sich an den Standard halten sollen und korrekten Code erstellen. Seltsame Frage...nochmal, virtual hat seine Existenzberechtigung. Du spichst virtual diese mit deiner Theorie von virtual+inline ab.

So, ich lass das jetzt mal.
--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 10.08.2007 um 09:58 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: