2

だから、私は答えを探し回りました.複数の人が同じエラー応答を受け取りましたが、彼らのエラーが私のコードをどのように修正できるかわかりません.

私は昨日 C++ を試し始めましたが、ほとんどの Python だけでなく C# も経験しています。

学習用に、簡単な連絡帳を作成しています。クラスやその他の実装はまだ終わっていません。最初にこれを修正する必要があります。

正確なエラーは

kontaktbok.cpp:9: error: expected unqualified-id before 'public'

そしてコードはこちら

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

bool running = true;

public class Contact
{
    private:
        string firstname   = "";
        string lastname    = "";
        string phonenumber = "";

    public:
        Contact()
        {
            this.firstname = "Alfred";
        }
};

int main()
{
        cout << "Welcome to the Contact book!" << endl <<
                "Made by X";
    while (running)
    {
        cout << "1. Add contact"    << endl
             << "2. List contacts"  << endl
             << "3. Quit"           << endl;
        cout << "Choice: ";
        string mystr;
        getline(cin, mystr);
        int choice;
        stringstream(mystr) >> choice;
        switch (choice)
        {
            case 1: cout << "asd";
            case 2: cout << "asd2";
            case 3: running = false;
            default : cout << "Invalid integer";
        }
    }
    return 0;
}

前もって感謝します!

4

2 に答える 2

6

public class Contactは有効な C++ ではありませんclass Contact。代わりに使用してください。

于 2013-03-15T16:40:29.530 に答える
5

これらの変更により問題が修正されます。public Class有効な C++ ではありません。次のようにする必要がありますclass

class Contact
{
  private:
      string firstname ;
      string lastname  ;
      string phonenumber ;

  public:
    Contact()
    {
        this->firstname = "Alfred";
    }

  };

また、->逆参照thisがプレーンではないポインターであるstructclass、使用.が有効な場合は使用する必要があります。また、メンバー変数はコンストラクターで初期化する必要があります。空stringの s が必要な場合、デフォルトのコンストラクターは空の stringを構築します。

于 2013-03-15T16:41:41.970 に答える