Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.c++ > #10530
| From | Miles Bader <miles@gnu.org> |
|---|---|
| Newsgroups | comp.lang.c++ |
| Subject | Re: Virtual function call optimization |
| Date | 2011-09-27 13:47 +0900 |
| Organization | NEC Electronics |
| Message-ID | <buod3emiobx.fsf@dhlpc061.dev.necel.com> (permalink) |
| References | (4 earlier) <f22d1a09-5f04-40f5-869e-6c43ab36e7c5@j10g2000vbb.googlegroups.com> <4e80935c$0$31233$a8266bb1@newsreader.readnews.com> <d47cdff0-a16e-4bcc-bb28-476056e6a9a5@e9g2000vby.googlegroups.com> <Xns9F6CCA16CE458myfirstnameosapriee@216.196.109.131> <j5r2lj$9r5$1@dont-email.me> |
Richard Damon <news.x.richarddamon@xoxy.net> writes:
> Another method, if you are willing to upgrade to C++11, and the object
> definition allows it, is to declair foo() to be final, as in
...
> class D: public B
> {
> public:
> void foo() final ( ... }
> }
>
> since D::foo is final, late binding is not needed if the pointer has
> static type D.
Or sometimes more conveniently, declaring the whole class D to be final:
class D final : public B
{
public:
void foo();
};
(which has the advantage that it will make all methods final, even those
D doesn't override)
-miles
--
Accord, n. Harmony.
Back to comp.lang.c++ | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Virtual function call optimization cppquester <cppquester@googlemail.com> - 2011-09-25 05:42 -0700
Re: Virtual function call optimization Leigh Johnston <leigh@i42.co.uk> - 2011-09-25 14:45 +0100
Re: Virtual function call optimization Victor Bazarov <v.bazarov@comcast.invalid> - 2011-09-25 09:46 -0400
Re: Virtual function call optimization cppquester <cppquester@googlemail.com> - 2011-09-25 20:24 -0700
Re: Virtual function call optimization Victor Bazarov <v.bazarov@comcast.invalid> - 2011-09-26 08:51 -0400
Re: Virtual function call optimization cppquester <cppquester@googlemail.com> - 2011-09-26 07:38 -0700
Re: Virtual function call optimization "Kevin P. Fleming" <news@kpfleming.us> - 2011-09-26 09:59 -0500
Re: Virtual function call optimization cppquester <cppquester@googlemail.com> - 2011-09-26 08:43 -0700
Re: Virtual function call optimization Paavo Helde <myfirstname@osa.pri.ee> - 2011-09-26 11:51 -0500
Re: Virtual function call optimization cppquester <cppquester@googlemail.com> - 2011-09-26 11:25 -0700
Re: Virtual function call optimization Paavo Helde <myfirstname@osa.pri.ee> - 2011-09-26 14:48 -0500
Re: Virtual function call optimization Richard Damon <news.x.richarddamon@xoxy.net> - 2011-09-26 19:42 -0400
Re: Virtual function call optimization Miles Bader <miles@gnu.org> - 2011-09-27 13:47 +0900
Re: Virtual function call optimization Miles Bader <miles@gnu.org> - 2011-09-25 22:58 +0900
csiph-web