Re: A forward declaration used by template class issue on gcc 4.4.1

2009-10-23 Thread Ian Lance Taylor
"Zhang Lin" writes: > class ACE_Message_Queue_NT; > template > ACE_Message_Queue_NT *ACE_Message_Queue_Factory::create_NT_message_queue > (int max_threads) > { > ACE_Message_Queue_NT *tmp = 0; > > tmp = new ACE_Message_Queue_NT (max_threads); > > return tmp; > } > > class ACE_Message_Queue_

A forward declaration used by template class issue on gcc 4.4.1

2009-10-23 Thread Zhang Lin
Hello, I have encountered an issue when building ACE with MinGW and GCC 4.4.1. The following example can reproduce the issue: == main.cpp == class ACE_Message_Queue_NT; template class ACE_Message_Queue_Factory { public: static ACE_Message_Queue_NT *create_NT_message_queue (int max