0

クラスを使用して、大学のコースの基本的なエレベーター シミュレーションをコーディングしようとしています。現在、void CurrentFloor() 関数が C2365 および C2063 エラーを引き起こしていますが、その理由はわかりません。他の関数はチェックアウトしているようですが、この特定の関数がこれらのエラーを引き起こしている理由がわかりません。

#include <iostream>
#include <stdlib.h>
#include <iomanip>

using namespace std;

class elevator
{
  private:
    int StartFloor;
    int NewFloor;
    int currentFloor;
    int requestedFloor;
    char response;

public:
    elevator(int floor = 0);
    void CallElevator();
    void CurrentFloor();
    void RequestedFloor();
};
elevator::elevator(int f)
{
    StartFloor = f;
    f=1;
    cout<<"The elevator is currently on the "<<StartFloor<<" floor";
}
void elevator::CallElevator()
{
    cout<<"Would you like to call the elevator to your floor?: ";
    cin>>response;
}
void elevator::RequestedFloor()
{
    cout<<"What floor would you like to go to?: ";
    cin>>requestedFloor;
}
void elevator::CurrentFloor()
{
    cout<<"What is your current floor?";
}
int main()
{
    elevator elevatorone(1);

    return 0;
}
4

2 に答える 2

1

コードは正常にコンパイルされ、正常にコンパイルされるはずです。

()他に何も続けることがなければ、次のいずれかで入力するのを忘れた可能性があることをお勧めしますdeclaration

void CurrentFloor/*()*/;

またはdefinition:

void elevator::CurrentFloor/*()*/

つまり、実際のコードで。編集中のソース ファイルをコンパイルしていますか?

于 2012-09-27T23:45:05.720 に答える
0

最初のヒットとして2 秒間の Google がc2365返されまし た

関数またはメンバーの名前を変更します...

于 2012-09-27T23:42:48.010 に答える