In my programming class, we're manually implementing linked lists. Basically I need to make a series of objects of class Blah, and each object needs to contain a pointer to the Blah that comes before it and the one that comes after it. But when I compile, I get this error: c:\c++\prog5\Blah.h(5) : error C2460: 'prev' : uses 'Blah', which is being defined c:\c++\prog5\Blah.h(2) : see declaration of 'Blah' So am I doing something wrong here, or am I not allowed to have class Blah contain a pointer to Blah? I thought it should be no problem. Any ideas?