0

エラーが発生し続けます。予期しないファイルの終わりが見つかり、完全に失われました。クラスの最後にセミコロンを付けたカレーブレースと括弧を確認しましたが、何が悪いのかわかりません。どうもありがとう。

#include<iostream>
#include<fstream>
#include<string>
using namespace std;



class operations{
    void checkout(){
        cout << "Check out here!!";
    }
}
void main(){
    string item;
    int choice;

    cout << "What do you want to do? " << endl;
    cout << "Press 1 for checking out " << endl;
    cout << "Press 2 for stocking " << endl;
    cout << "Press 3 looking at recipts " << endl;
    cin >> choice;
    cout << choice;

    if(choice == 1){
        void checkout();
    }
    /*ofstream myfile;
    myfile.open("inventory.txt");

    if(myfile.is_open()){
        cout << "Enter a grocery item" << endl;
        getline(cin,item);
        myfile << item;
    }
    cout << "Your grocery item is " << item;
    myfile.close();
    system("pause");*/
};
4

3 に答える 3

2
  1. クラス定義には、メイン関数ではなく、末尾のセミコロンが必要です。

    class operations{
        void checkout(){
            cout << "Check out here!!";
        }
    };
    
  2. 「voidmain」は間違っています。 main常に。を返しますint

于 2012-11-01T01:10:32.410 に答える
0

これはあなたのコードです。実行したいことを解釈したので修正しました。

#include<iostream>
#include<fstream>
#include<string>

using namespace std;

class operations
{
    public:void checkout()
    {
        cout << "Check out here!!";
    }
};

int main()
{
    string item;
    int choice;
    operations op;

    cout << "What do you want to do? " << endl;
    cout << "Press 1 for checking out " << endl;
    cout << "Press 2 for stocking " << endl;
    cout << "Press 3 looking at recipts " << endl;
    cin >> choice;
    cout << choice;

    if(choice == 1)
    {
        op.checkout();
    }

    return 0;
}

まず、クラス宣言の後にはセミコロンが必要であり、メソッド宣言の後には必要ないことに注意してください。

void checkout()次に、コードでは、クラスで定義したメソッドを呼び出すのではなく、何も実行しない新しいメソッドを宣言することに注意してください。権利を呼び出すにはvoid checkout()、タイプのオブジェクトをインスタンス化してから、operationsそのメソッドを呼び出す必要がありますop.checkout()

最後に、実行フローがプログラムの最後に正しく到達する場合は、常に宣言int main()して配置します。return 0

補足として、私はおそらくあなたのプログラムでクラスを使用せず、main()実装の前にユーザーの選択に対応するメソッドを実装するだけです

void checkout()
{
    cout << "Check out here!!";
}

簡単に呼び出すことができるように

checkout()
于 2012-11-01T01:58:33.163 に答える
-2

これをファイルの先頭に追加する必要があると思います(これを最初の行にします):

#include "stdafx.h"
于 2012-11-01T01:12:40.077 に答える