Farid Zaripov wrote:
-----Original Message-----
From: Martin Sebor [mailto:[EMAIL PROTECTED]
Sent: Wednesday, September 19, 2007 2:09 AM
To: stdcxx-dev@incubator.apache.org
Subject: Re: svn commit: r577000 - in
/incubator/stdcxx/trunk: include/loc/_messages.h src/messages.cpp
How about this: I'd like us to outline the functions
regardless of these errors because I believe it's an
improvement (I've done it for most other facets and classes
in the library so we have a good precedent :)
I've outlined them here:
http://svn.apache.org/viewvc?rev=577098&view=rev
Could you try, as an experiment, to revert the dllexport
change to see if the linker errors go away?
The errors away.
http://svn.apache.org/viewvc?rev=577304&view=rev
I think that theese functions could be static and their prototypes
could be
removed from _messages.h since they are invoked from messages.cpp only.
I would like them to be, but they are referenced from the member
functions of the template defined in _messages.cc. When explicit
instantiation isn't enabled, they would not be found, would they?
We could solve it by explicitly specializing the virtual members
on char and wchar_t instead of explicitly instantiating them. I
think that would be good approach in general, one that we might
want to consider for all the facets in the future (it's too late
for it now).
Martin