| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1102 人关注过本帖
标题:C++ vector 作为参数传递给函数问题?
只看楼主 加入收藏
hcs_xiaohan
Rank: 2
等 级:论坛游民
帖 子:40
专家分:23
注 册:2016-7-4
结帖率:91.67%
收藏
已结贴  问题点数:15 回复次数:1 
C++ vector 作为参数传递给函数问题?
将v作为参数传递给add 实现加一,代码如下:
#include <iostream>
#include <vector>
#include <cstdlib>

using namespace std;

void add(vector<int> v);

int main() {
    vector<int> v;
    for(int i = 0; i < 15; i++)
        v.push_back(rand()%20);

    vector<int>::iterator p;
    for(p = v.begin(); p != v.end(); p++)
        cout << (*p) << ",";
    cout << endl;
   
    add(v);

    for(vector<int>::iterator p = v.begin(); p != v.end(); p++)
        cout << (*p) << ",";
    cout << endl;

    return 0;
}

void add(vector<int> & B) {
    vector<int>::iterator p;
    for(p = B.begin(); p != B.end(); p++)
       (*p) += 1;
}

编译报如下错误:
/tmp/ccQrbXVR.o: In function `main':
test1.cpp:(.text+0x11c): undefined reference to `add(std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status

请帮我看看是哪儿的问题?
2016-12-07 19:36
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:15 
void add(vector<int> v);
void add(vector<int> & B)
你这眼神不好呀,尤其是编译信息已经说得清清楚楚的前提下
2016-12-08 00:01
快速回复:C++ vector 作为参数传递给函数问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016698 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved