| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1509 人关注过本帖
标题:下面的代码红色报错,为什么?
只看楼主 加入收藏
missiyou
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:531
专家分:218
注 册:2007-10-9
收藏
得分:0 
#include<iostream>
#include<vector>
#include<iomanip>
#define N 4
using namespace std;
template<typename T>
struct Stack{
    Stack(){}
    // ~Stack() {clear();}
    bool empty(void) const {return vector<T>::empty();}
    int  size (void) const {return vector<T>::size();}
    int  top(void)  {return vector<T>::back();}
    void pop(void)  {vector<T>::pop_back();}
    void push(int v){vector<T>::push_back(v);}
    // void clear(void){vector<T>::clear();}
};
Stack<int>*edge = new Stack<int>[N];

int main()
{
Stack<int> a;
a.push(11);
return 0;
}
这里写的本身就有问题!上面我改子之后是可以编译通过的, 但运行是有问题的!


改了点东西, 不知道是不是你要的那样!

#include<iostream>
#include<vector>
#include<iomanip>
#define N 4
using namespace std;
template<typename T>
    struct Stack
    {
    vector<T> v;
    public:
        Stack() {}
        ~Stack()
        {
            clear();
        }
        bool empty(void) const
        {
            return v.empty();
        }
        int  size (void) const
        {
            return v.size();
        }
        int  top(void)
        {
            return v.back();
        }
        void pop(void)
        {
            v.pop_back();
        }
        void push(T value)
        {
            v.push_back(value);
        }
        void clear(void)
        {
           v.clear();
        }
        
    };
   
int main(int argv, char*argc[])
{
    Stack<int> *edge = new Stack<int>[N];
    Stack<int> temp;
    temp.push(1);
    temp.push(2);
    cout << temp.top() << endl;
   
    return 0;
}

[ 本帖最后由 missiyou 于 2010-12-29 10:43 编辑 ]
2010-12-29 10:41
fishviv
Rank: 1
等 级:新手上路
帖 子:45
专家分:9
注 册:2010-9-10
收藏
得分:0 
回复 10楼 megadeath
我在遍历一个图,,,错误已经好了
2010-12-31 21:25
找工作中
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:41
专家分:114
注 册:2008-5-21
收藏
得分:0 
lz的stack应该要private: std::vector<T>
还有就是lz要注意用好const,否则用你类的人会很惨的。

拿到工资先买个山寨手机
2011-01-02 13:24
DestinyLord
Rank: 2
等 级:论坛游民
帖 子:26
专家分:41
注 册:2010-6-1
收藏
得分:0 
程序没给完吧??看不懂......

逆风的方向,更适合飞翔!
2011-01-16 11:55
快速回复:下面的代码红色报错,为什么?
数据加载中...
 
   



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

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