Я беру Prototype не совпадает ни в одной ошибке класса в C ++ - PullRequest
0 голосов
/ 04 марта 2019
#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

  • Я только начал программировать, поэтому остальные функции пусты.

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Вы забыли тип возврата для прототипа функции.

bool
IntStack::isEmpty(){
    if(top == 0)
      return 1;
    else
      return 0;
}
0 голосов
/ 04 марта 2019

для этого следует указать тип возвращаемого значения в определении

 bool  IntStack::isEmpty(){
 // to optimize the code you can do
    return top==0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...