【编译无误,连接错误】类定义中不能声明静态成员static linkStack链表?!
话说昨晚写了个Calculator,一直在纠结,为何不能够把存储number和operator的Stack声明为public static,作为一个成员变量的类型:如下面这样
#ifndef __MYCAL_H__#define __MYCAL_H__#include "lk_stack.h"//主要实体类class myCal{private: static bool ISsymbol(char ch); static char Precede(char symbol1,char symbol2); static double Cal(double left,char symbol,double right); static void Get2number(double &left,double&right,LinkStack<double>&); static LinkStack<double> numberStack;//编译通过,连接出错 static LinkStack<char> symbolStack;//编译通过,连接出错public: myCal(){}; virtual ~myCal(){}; static void Run();};void myCal::Run(){ LinkStack<char> symbolStack; LinkStack<double> numberStack; symbolStack.Push('=');