DarkSE 发表于 2016-2-16 10:53:09

mian 函数return 出错

程序运行到return的时候总会出错
int mian()
不论是return 0还是return 1{:10_266:}

fzquchs 发表于 2016-2-16 12:28:09

{:9_229:} 控制台主函数是main函数,不是mian

#include <stdio.h>

int main()
{
return 0;
}

DarkSE 发表于 2016-2-16 13:42:02

fzquchs 发表于 2016-2-16 12:28
控制台主函数是main函数,不是mian

#include


这里打错了么……就不明白为什么运行到return后出错

ravenhu13 发表于 2016-2-16 14:02:58

你的main拼写错误。

人造人 发表于 2016-2-16 16:51:32

那就把程序贴上来看看

DarkSE 发表于 2016-2-17 23:00:19

人造人 发表于 2016-2-16 16:51
那就把程序贴上来看看

有劳了#include <iostream>
#include <string>

template<class T>
class Stack
{
public:
        Stack(unsigned int size = 100)
        {
                this->size = size;
                data = new T;
                sp = 0;
        }
        ~Stack()
        {
                delete []data;
        }
        void push(T value)throw(const char *)
        {
                if(sp<=size)
                {
                        data = value;
                }
                else
                {
                        throw"栈溢出\n";
                }
        }
        T pop()throw(const char *)//返回一个T类型
        {
                if(sp>0)
                {
                        return data[--sp];
                }
                else
                {
                        throw"栈不存在数据\n";
                }
        }

private:
        unsigned intsize;
        unsigned int sp;
        T *data;
};

int main()
{
        Stack<int> intstack(1);//表明是int类型

        try
        {
        intstack.push(1);
        intstack.push(2);
        intstack.push(3);
        }
        catch(const char *pp)
        {
                std::cout << pp;
                return 1;
        }
        try
        {
                std::cout<<intstack.pop()<<"\n";
                std::cout<<intstack.pop()<<"\n";
                std::cout<<intstack.pop()<<"\n";
        }
        catch(const char *p)
        {
                std::cout<< p;
        }
        return 0;
}

人造人 发表于 2016-2-18 00:09:38

本帖最后由 人造人 于 2016-2-18 00:10 编辑

DarkSE 发表于 2016-2-17 23:00
有劳了


不像你说的那样啊
你说的问题是指栈溢出吗?

DarkSE 发表于 2016-2-18 00:16:57

人造人 发表于 2016-2-18 00:09
不像你说的那样啊
你说的问题是指栈溢出吗?

栈溢出是我自己写的,我使用VC++6.0编写,然后 会报错我截图一下

人造人 发表于 2016-2-18 01:45:28

DarkSE 发表于 2016-2-18 00:16
栈溢出是我自己写的,我使用VC++6.0编写,然后 会报错我截图一下

http://blog.sina.com.cn/s/blog_a4864fde01014962.html
Stack<int> intstack(10);//这里改大一点试试
页: [1]
查看完整版本: mian 函数return 出错