void main1()
{
const int MAX = 50;
class infix
{
private:
char target[MAX], stack[MAX];
char *s, *t;
int top, l;
public:
infix();
void setexpr (char *str);
void push (char c);
char pop();
void convert();
int priority (char c);
void show();
};
void infix :: infix() //error
{
top = -1;
strcpy (target, "");
strcpy (stack, "");
l = 0;
}
void infix :: setexpr (char *str)//error
{
s = str;
strrev (s);
l = strlen (s);
* (target + l) = '\0';
t = target + (l - 1);
}
void infix :: push (char c)//error
{
if (top == MAX - 1)
cout << "\nStack is full\n";
else
{
top++ ;
stack[top] = c;
}
}
}
我有這個代碼有問題。這是我的中間代碼前綴轉換器的一部分。我的編譯器不斷給我錯誤:錯誤功能定義不允許在這裏之前'{'令牌
"A function-declaration is not allowed here – before '{' token"
這個項目實際上有三個錯誤。我的項目將於2015年9月到期,請大家幫忙!提前致謝。
移動類和它的功能的外main1函數。 –