This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
How to resolve heap object`s virtual function call at compile time
- From: shark <cplusplus09 at gmail dot com>
- To: gcc-help at gcc dot gnu dot org
- Date: Fri, 19 Oct 2007 12:00:14 +0000
- Subject: How to resolve heap object`s virtual function call at compile time
- References: <1192774470.12022.ezmlm@gcc.gnu.org>
Hi, everyone,
I`ve a question about inlining virtual functions.
G++ could inline those object`s virtual function which are allocated
on stack because they have type informations, but how about objects
allocated on the heap? Can i force add a type info to it and let g++
resolve the virtual function call at compile time (not through vtables
). I tried use static_cast, but this would make a implicit call to ctor
. And also, pattern crtp ask you to build the whole type which means you
have to resolve all the function calls yourself.
Thanks for you help
Best Regards