打印

动态数组问题

[复制链接]
1077|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xsgy123|  楼主 | 2013-6-29 21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想要写一个函数,返回值是一个动态数组(我用一个vector 容器),如何写
有两种方法
一、以 指针的方法
定义:
vector<int> *MyFind()
{
   vector<int> *a=new vector<int>;

   a->push_back(123);
   a->push_back(23);

   return  a;
}
调用:
vector<int> *b=MyFind();
       int k=b->size();
      delete b ;
二是 利用引用
定义:
void Find(vector<int> &vect)
{
    vect.push_back(1);
    vect.push_back(3);
    vect.push_back(5);
     
}
调用:
vector<int> b;
   Find(b);
报同样的错误
错误        1        error LNK2019: 无法解析的外部符号 "public: void __thiscall CMyPointSysApp::Find(class std::vector<int,class std::allocator<int> > &)" (?Find@CMyPointSysApp@@QAEXAAV?$vector@HV?$allocator@H@std@@@std@@@Z),该符号在函数 "public: void __thiscall CMyPointSysApp::sayhello(void)" (?sayhello@CMyPointSysApp@@QAEXXZ) 中被引用

相关帖子

沙发
火箭球迷| | 2013-6-29 22:00 | 只看该作者
请检查头文件的声明和代码文件中的定义是否一致

使用特权

评论回复
板凳
yybj| | 2013-6-29 22:04 | 只看该作者
直接返回 vector 对象就行了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

229

主题

2603

帖子

1

粉丝