点击这里给我发消息 点击这里给我发消息

C++ Templates中的例子编译不过的原因

添加时间:2013-12-7
    相关阅读: C++

    此例子来源于《C++Templates The Complete Guide》,
    使用了两种编译器(gcc 3.4.4, Dev-C++ 4.9.9.2),都出现如下错误:

    C++ Templates中的functor源代码。编译其中的一个cpp文件(compose6.cpp)即可。
    下载地址:
    http://www.josuttis.com/tmplbook/examples.zip

    编译错误:
    dell@dell-PC /cygdrive/g/cyghome/src/cpptemplates/functors $ make g++.exe  compose6.cpp -o test.exe
    In file included from forwardparam.hpp:15,
                     from functionptr.hpp:11,
                     from funcptr.hpp:11,
                     from compose6.cpp:12:
    typet.hpp:73: error: expected primary-expression before '>' token
    typet.hpp: In instantiation of `IsFunctionT<double>':
    typet.hpp:105:   instantiated from `CompoundT<double>'
    typet.hpp:290:   instantiated from `TypeT<double>'
    forwardparam.hpp:29:   instantiated from `ForwardParamT<double>'
    functionptr.hpp:39:   instantiated from `FunctionPtr<double, double, double, voi
    d>'
    compose6.cpp:29:   instantiated from here
    typet.hpp:73: error: enumerator value for `Yes' not integer constant
    make: *** [test.exe] Error 1

    解决方法:去掉IsFunctionT<T>::

   

 

相关C++&nbsp;Templates中的例子编译不过的原因

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册