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;
}
错误:
error: void value not ignored as it ought to be
AFAI 可以看到,popFromVector
的返回类型不是 void。我错过了什么?
当我在 main() 中注释掉这个调用时,错误消失了。
最佳答案
std::vector<T>::pop_back()
返回无效。您尝试将其作为 int 返回。这是不允许的。
关于c++ - 错误 : void value not ignored as it ought to be,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7307830/