关于TinyBind编译的问题!(急)
最近一个项目想用TinyXML + TinyBind, 在编译TinyBind的例程时总提示:
\source\C++\tinybind\tinyxml\tinybind.h there are no arguments to `params' that depend on a template parameter, so a declaration of `params' must be available
不知有没有人用过,何解?
[解决办法]
用VC6.0编译、连接、运行都没有问题。
LZ所说的提示信息是在GCC下出现的吧,请参考以下信息:
http://http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/gcc/c---misunderstandings.html
11.9.2. Name lookup, templates, and accessing members of base classes
[解决办法]
VC2005对此问题的报错信息是:
error C2768: illegal use of explicit template arguments.
把
ConvertFromString<char const *>( char const * strIn, const char * * dataOut )
改为
ConvertFromString( char const * strIn, const char * * dataOut )
在tinytest.cpp有类似问题,要把
GetTiXmlBinding<MyData>( MyData const &, Identity<MyData> )
改为
GetTiXmlBinding( MyData const &, Identity<MyData> )
修改后可在cygwin中编译、连接和运行。