static member xercesc_2_3::XMLUni::fgXercescDefaultLocale must be defined in
the program
----------------------------------------------------------------------------------------
Key: XERCESC-1669
URL: https://issues.apache.org/jira/browse/XERCESC-1669
Project: Xerces-C++
Issue Type: Bug
Components: Utilities
Affects Versions: 2.3.0
Environment: Sun Solaris 5.8 and compiler is CC: Sun WorkShop 6 update
2 C++ 5.3 Patch 111685-03 2001/10/19
Reporter: Sachin Khairnar
Hi
I am getting a Linker error while compiling my piece of code with Xerces
library.
[Hint: static member xercesc_2_3::XMLUni::fgXercescDefaultLocale must be
defined in the program]
I have got this error before while implementing Singleton pattern when a
static data member is defined in the class header. So this is not specific to
Xerces but issue with the compiler. The workaround which I noticed in the
already available code seems to be to avoid a static data member in the class
header file and define it within the static method that creates the singleton
object in the implementation (cpp) file. Well surely not a ideal thing to do
but still a possible workaround being used in many places.
When you get this with Xerces, surely the above workaround is ruled out. Have
anyone addressed this before? Is there any compiler option that needs to be set
or anything else that I am missing. Your kind help in this will be deeply
appreciated.
Thanks in advance
Sachin
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]