[comp.lang.c++] Borland C++ changes static member initialization

ahodgson@athena.mit.edu (Antony Hodgson) (03/08/91)

I tried to recompile some old code under BC++, only to have the linker
fail.  It turns out that static member functions must be explicitly
declared and initialized OUTSIDE the class definition;  apparently this
is in conformance to some ANSI standard.

E.g.

OLD (TC++):  class Static {  static int i; ... }
NEW (BC++):  //  must add the following:
		 int Static::i = INITIALVALUE;

Hope this saves a few $$ in calls to tech support.

Tony Hodgson