A
Alibek
Hello !
I have here template class with
static members. and I put definition of the static member in the same
..h file where the class was declared.
however, we are getting very stange errors, because static member
occupy same place as some other non-static variables. and so
application crashes. compiler somehow allocates same place for them.
I first thought that it is because definition of static member should
be done inside translation unit (that is inside cpp file). otherwise
One Definition Rule is broken.
but in the case of template classes I do not know exactly. C++
standard says it is ok to put definition of static member into same .h
file.
then I moved definition of static member to cpp file, application
stopped crashing, but Purify still shows ABW errors.
does somebody know - is wrong or not to put definition of static
member of template class into same .h file?
I am using 2.96 gcc (g++) compiler.
thanks !
br.,
Alibek.
I have here template class with
static members. and I put definition of the static member in the same
..h file where the class was declared.
however, we are getting very stange errors, because static member
occupy same place as some other non-static variables. and so
application crashes. compiler somehow allocates same place for them.
I first thought that it is because definition of static member should
be done inside translation unit (that is inside cpp file). otherwise
One Definition Rule is broken.
but in the case of template classes I do not know exactly. C++
standard says it is ok to put definition of static member into same .h
file.
then I moved definition of static member to cpp file, application
stopped crashing, but Purify still shows ABW errors.
does somebody know - is wrong or not to put definition of static
member of template class into same .h file?
I am using 2.96 gcc (g++) compiler.
thanks !
br.,
Alibek.