This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: c++/7934: definition of static member for template class missing in obj file
- From: bangerth at dealii dot org
- To: gcc-bugs at gcc dot gnu dot org, gcc-prs at gcc dot gnu dot org, michael_gu at maxtor dot com, mkjyg at charter dot net, nobody at gcc dot gnu dot org
- Date: 3 Dec 2002 23:10:08 -0000
- Subject: Re: c++/7934: definition of static member for template class missing in obj file
- Reply-to: bangerth at dealii dot org, gcc-bugs at gcc dot gnu dot org, gcc-prs at gcc dot gnu dot org, michael_gu at maxtor dot com, mkjyg at charter dot net, nobody at gcc dot gnu dot org, gcc-gnats at gcc dot gnu dot org
Synopsis: definition of static member for template class missing in obj file
State-Changed-From-To: open->feedback
State-Changed-By: bangerth
State-Changed-When: Tue Dec 3 15:10:06 2002
State-Changed-Why:
Hi Michael,
your bug report is missing a code example, so it is hard to
tell whether the problem is with the compiler or your program. Please send it to us so that we can tell.
However, note that a common source of problems is that
people write code like
template <class T> struct X {
static int i;
}
Now, in order to actually get a _definition_ of the static
member variable, you have to have a line like
template <class T> int X<T>::i;
in your program.
Regards
Wolfgang
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=7934