社区
C++ 语言
帖子详情
vector
Geta(); 为什么报错?
rferen2003
2004-11-15 01:19:11
我在一个类中声明了一个函数:
vector<int> Geta();
编译时有这样的错误:
syntax error before ')' token
这是怎么回事?
这个函数已经实现了。
...全文
95
5
打赏
收藏
vector<int> Geta(); 为什么报错?
我在一个类中声明了一个函数: vector Geta(); 编译时有这样的错误: syntax error before ')' token 这是怎么回事? 这个函数已经实现了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
healer_kx
2004-11-15
打赏
举报
回复
正如前面说的, 你没有使用std命名空间。
rferen2003
2004-11-15
打赏
举报
回复
main.cpp
-----------------------------------------
#include <iostream>
#include <stdlib.h>
#include "ClassA.h"
using namespace std;
int main(int argc, char *argv[])
{
A a;
int b[]={1,2,3};
a.SetA(b,5);
system("PAUSE");
return 0;
}
ClassA.h
---------------------------------
#include <vector>
class A
{
private:
int a[];
int i;
public:
A();
vector<int> Geta(); //<---这里错了
void SetA(int b[],int i);
};
ClassA.cpp
--------------------------------------------
#include "ClassA.h"
#include <iostream>
A::A()
{
i=5;
}
void A::SetA(int b[],int i2)
{
//copy b to a
for(int j=0;j<sizeof(b)/sizeof(int);j++)
{
a[j]=b[j];
}
i=i2;
}
vector<int> A::Geta()
{
vector<int> ret;
ret.push_back(2);
return ret;
}
错误信息:
3 C:\Dev-Cpp\TestClass1\main.cpp In file included from main.cpp
10 C:\Dev-Cpp\TestClass1\ClassA.h syntax error before `)' token
C:\Dev-Cpp\TestClass1\Makefile.win [Build Error] [main.o] Error 1
hbsandy
2004-11-15
打赏
举报
回复
#include <vector>
using namespace std;
Willin
2004-11-15
打赏
举报
回复
std::vector<int> Geta();
hbsandy
2004-11-15
打赏
举报
回复
能给出完整代码吗?
算法C++版
收集工作中经常遇到、经典的问题,抽象并给出交较优答案,方便同事优化、学习。用C++实现,本课程将持续更新,大约每周更新一章。包括但不限于: 一,二分查找原理...
int
>>中二分查找。 八,具体的例子。
关于C++中
vector
<
vector
<
int
>>的个人理解
标准库模型
vector
表示对象的集合,其中所有对象的类型都相同。... 注:
vector
是模板而非类型,由
vector
生成的类型必须包含
vector
中元素的类型,如
vector
<
int
> 这里有两种方法对
vector
<
vector
<
int
>>进行赋
C++中
vector
<
int
>以及for的几种用法
指定大小并赋相同初值
vector
<
int
> a(num , 5) //初始化SIZE为num,初始值为53.二维
vector
指定大小//指定行数为num1 for(
int
i = 0;i ++) {//指定每行的列数,每行的列数可以不同 //a[i].resize(num2,5);//指定列数...
C++
vector
<
vector
> (tcy)
2)当
vector
对象不为const时,const_iterator对象自身可以递增或递减; 但是不能对迭代器指向的对象进行修改; 当
vector
对象为const时,const_iterator对象即不能递增递减,也不能对指向对象进行修改 3)如...
vector
与char *
通常使用
vector
<char>来存储二进制数据(比如网络数据包).因此它会与char* 进行相互转换,具体方法如下例所示: #include <iostream> #include <
vector
> #include <iterator> #include <...
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章