在VC6.0下编译报错,搞不定,求助。
编译就报这样的错,错误指向下面代码:error C2146: syntax error : missing ';' before identifier 'stackframe
请问是怎么回事。代码如下
#if !defined(AFX_STACK_H__D7F912A5_7D89_4723_A940_DC76DEE77873__INCLUDED_)
#define AFX_STACK_H__D7F912A5_7D89_4723_A940_DC76DEE77873__INCLUDED_
#include <stdafx.h>
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//类stack的接口
typedef struck stackframe
{
char data;
stackframe *link;
};
typedef struck stackframe* stackframeptr;
class stack
{
public:
bool empty() const;
char pop();
void push(char the_symbol);
stack(const stack& a_stack);
stack();
virtual ~stack();
private:
stackframeptr top;
};
#endif // !defined(AFX_STACK_H__D7F912A5_7D89_4723_A940_DC76DEE77873__INCLUDED_)