一个关于在头文件中vector的问题!

sambob 2004-09-24 01:19:36
//iStack.h

#ifndef ISTACK_H
#define ISTACK_H

class iStack{
public:
iStack( int capacity)
: _stack( capacity), _top(0) {}

bool pop( int &value );
bool push( int value );

bool full();
bool empty();
void display();

int size();

private:
int _top;
vector<int> _stack;//总是在这里报错!看书这里并没有语法上的错误啊!
//error C2143: syntax error :missing ';'before '<'
//error C2501: 'vector' : missing storage-class
or type specifiers
//error C2059: syntax error : '<'
//error C2238: unexpected token(s) preceding ';'
};
#endif // ISTACK_H ///:~

请楼主,和各位大虾为小弟解释一下。谢了先!!
...全文
469 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sambob 2004-09-24
  • 打赏
  • 举报
回复
谢谢~~大虾指点~
acloud_csu 2004-09-24
  • 打赏
  • 举报
回复
是的,应该加上
#include <vector>

虽然头文件中using namespace std;并无不妥,最好还是放到cpp中。而声明改为std::vector<int>
即可。主要是怕污染名字空间。
wangjinbao 2004-09-24
  • 打赏
  • 举报
回复
vector<int> _stack
1是include <vector>
using namespace std;
2是#include <afxtempl.h>
lb2261981 2004-09-24
  • 打赏
  • 举报
回复
同意楼上。
rongh 2004-09-24
  • 打赏
  • 举报
回复
加上
include <vector>
using namespace std;

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧