首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:未按应忽略的方式忽略void值

错误:未按应忽略的方式忽略void值
EN

Stack Overflow用户
提问于 2011-09-05 20:06:31
回答 3查看 73.8K关注 0票数 21
代码语言:javascript
复制
template <typename Z> Z myTemplate <Z> :: popFromVector ()
{
    if (myVector.empty () == false)
        return myVector.pop_back ();

    return 0;
}

int main ()
{
    myTemplate <int> obj;

    std :: cout << obj.popFromVector();

    return 0;
}

错误:

代码语言:javascript
复制
error: void value not ignored as it ought to be

AFAI可以看到,popFromVector的返回类型不是空的。我漏掉了什么要点?当我在main()中注释掉这个调用时,错误消失了。

EN

Stack Overflow用户

发布于 2011-09-05 20:11:05

pop_back()。它有一个void返回类型。您必须使用back()来获取实际值。这是为了避免不必要的副本。

票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7307830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档