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

Reply via email to