I don't get template-related syntax errors when compiling the code in VC6 after simply changing the parentheses to brackets...there is a missing semi-colon after B* b in struct A, but other than that, no problems. (I'm able to create instances of the structs, too; link and running is no problem.) Walter Gildersleeve Freiburg, Germany walter.gildersleeve@pe-gmbh.de