GCC could not convert __b to ... error

Mubarak Noohu mnoohum3@yahoo.com
Fri Aug 15 19:02:00 GMT 2003


Hello, 

I have the following error when compiling my c++ program using GCC.

This is my declaration

	typedef void (ParamRegion::*PFParamHandler)(short wParamKey, long lDataSize);
	typedef map<short, PFParamHandler> TParamHandlerTable;

The usage is 

        m_ParamHandlerTable[ 0 ] = LoadInfo;

where LoadInfo is declared as follows

void LoadInfo( short, long );

I am getting the following compilation errors:

could not convert '__b' to 'void(ParamRegion::*&)(short int, long int)'
in passing argument 3 of 'std::pair<_T1, _T2>::pair(const _T1&, const _T2&)[with _T1 = const
short int, _T2 = void(ParamRegion::*)(short int, long int)]

Please help me.
Thanks
Mubarak

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com



More information about the Gcc-help mailing list