#include <iostream>

using namespace std;

#define MAX 100;

class IntStack{
private:
    int *stackArray;
    int stackSize;
    int top;
public:
    IntStack();
    bool isEmpty();
    bool isFull();
    void push();
    void pop();
    void displayStack();
    void displayTopElement();
    int test();
};

IntStack::IntStack(){
    stackSize=MAX;
    stackArray[stackSize];
    top = 0;
}
IntStack::isEmpty(){
    if(top == 0)
      return 1;
    else
      return 0;
}

int main(){
   IntStack intStack;
   return 0;
}


我正在为``int IntStack :: isEmpty()''的原型与我的编译器中的类``IntStack''错误中的任何内容都不匹配,还说候选者是:bool IntStack :: isEmpty()


我正在使用Dev-C ++ 5.11
我刚开始编码,所以另一个
   函数为空。

最佳答案

您忘记了函数原型的返回类型。

bool
IntStack::isEmpty(){
    if(top == 0)
      return 1;
    else
      return 0;
}

关于c++ - 我正在使用Prototype在C++中的任何类错误中都不匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54981014/

10-11 17:03