On sábado, 24 de agosto de 2013 20:46:31, Guido Seifert wrote:
> > > #define private public
> > > #include "Foo.h"
> > 
> > Doesn't work with MSVC, since the protection level is encoded in the
> > member
> > function's name.
> 
> This is interesting. How can this not work? This #define trick is a
> preprocessor thing. The compiler never sees a 'private' So how can it know
> that a function is in 'reality' private and encode it in the name?

You've exactly described the problem.

If it won't encode the "private" in the name, how will it find the function in 
the library?

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to