gpt4 book ai didi

c++:将指针传递给 vector 时函数不明确

转载 作者:太空狗 更新时间:2023-10-29 20:05:07 25 4
gpt4 key购买 nike

在我的程序中,我有一个函数可以处理两个 vector (实际上,该程序必须对两个具有大量数字的数字求和,但我认为这与此无关)。这是代码

#include <iostream>
#include <vector>

using namespace std;

void plus (vector <int> *n1, vector <int> *n2)
{
// my code here
}


int main()
{
unsigned int i;
vector <int> n1, n2;
for (i = 1; i < 5; ++i)
{
n1.push_back (i);
}
for (i = 9; i > 5; --i)
{
n2.push_back (i);
}
plus (&n1, &n2);
return 0;
}

当我尝试编译它时,它说“对‘plus’的引用不明确”。有什么问题?

提前致谢。

最佳答案

虽然这里给出的所有答案在技术上都是正确的,但我认为只有一个可持续的解决方案:

删除 using namespace std;。不幸的是,许多教程和书籍都教授如何使用它,但它会带来很多问题,其中一个问题您刚刚亲眼目睹。要更好地了解 using 和 namespace ,请阅读 Herb Sutter 关于此问题的文章:http://www.gotw.ca/publications/migrating_to_namespaces.htm

关于c++:将指针传递给 vector 时函数不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15129633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com