首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于TinyBind编译的有关问题!(急)

2012-02-26 
关于TinyBind编译的问题!(急)最近一个项目想用TinyXML + TinyBind,在编译TinyBind的例程时总提示:\source\

关于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中编译、连接和运行。


热点排行