请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

testPrint只处理整数信息部分代码报错

// 我们的testPrint只能处理整数信息
if (typeid(Item) != typeid(int)) {
    cout << "This print function can only work for int item";
    return;
}

https://img1.sycdn.imooc.com/szimg//59c5bcec00011a8805010118.jpg

正在回答

1回答

liuyubobobo 2017-09-23 10:13:41

请确认你的编译器是支持C++11标准的。否则的话这里编译不过去建议把这个判断去掉吧。

其实一个更合理的解决方案是将这个testPrint函数提出来,作为一个自由函数。比如可以叫printMaxHeap,限制其中的参数只能是MaxHeap<int>这种类型,比如如下的函数声明:)

void printMaxHeap(const MaxHeap<int> &maxHeap)


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号