Visual Studio 2008, Windows XP Pro, C++
I have a project that fetches data from one place, works it over, then sends to antother place. The entire project builds and rebuilds without error. Then in module C_IADS_TCP_Manager.h one line line is added:
Code:
#pragma once
#include "utServerSocket.hpp"
#include "Message_Constants.h"
#include "C_AR2_Messages.h"   // this line is added
...
After adding this one line, that .cpp file is compiled with the error message:
error 2143: syntax error : missing ';' before '*'

A double click on the error leads me to file C_AR2_Messages.h and this line
Code:
C_IADS_TCP_Manager *mp_IADS_TCP_Manager;
This line compiled just a minute ago before adding the include, so it does not have an error.
There are two classes here: C_IADS_TCP_MANAGER which handles the TCP calls between my application and another application. The other is C_AR2_Messages, when does all the work of processing messages. Each of them has a need to have a pointer to the other one.

Does anyone know how to trace this error down to its real source?

Thanks for your time.