love_programe 发表于 2015-10-6 21:37:39

怎么声明一个类的结构体变量?

我写了一个C++程序,是关于栈的链式存储的,大致结构如下:
class Stack
{
protected:
    struct stackNode
    {.....};
   struct Linkstack
   {......};
public:
   Stack(Linkstack* stack);
   ~Stack();
    ......//进栈,出栈函数等
}
我现在新建了一个cpp文件,用来写主函数:
#include“stack.h”
......
int main()
{
    Stack stack;//开始报错,很好理解,因为我的构造函数有参数。但是,那个参数是Linkstack*类型的
                     //那么我在主函数中该如何声明这个Stack类型的变量,注:主函数中是无法声明Linkstack*类型的变量的。
}

waliemiao 发表于 2015-10-7 13:48:58

不明白,同等答案

love_programe 发表于 2015-10-7 15:59:08

貌似,将结构体写到类的外面,让其成为一个全局变量,就可以用了

鱼C工作室.YCGZS 发表于 2015-12-7 17:05:34

好像是这样
页: [1]
查看完整版本: 怎么声明一个类的结构体变量?