struct LinkNode
{
Element_Type data_member;
struct LinkNode * link_member;
}* node_Ptr;
This should fix it. (NOTE: It's possible that TurboC++ is more restrictive on dealing with structs than other C++ compilers (like g++). It seems to be evaluating them more strictly.