クラスとリストを使用するプログラムをコンパイルできません

ユーザー143

ユーザーが 3 つの名前を入力できるようにし、名前のリストを表示するプログラムを作成しました。

このプログラムをコンパイルできません。エラー メッセージは、「エラー: 'input' のメンバー 'list' の要求、これは非クラス タイプ 'Name()' input.list(); です。」

私が間違ったことを理解していません。

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

class Name
{
    std::list<string> namelist;
    public:
    Name();
    void list();
};

Name::Name()
{
    int i;
    string input[i];
    for(i=0; i<3; i++)
    {

        cout<<"Insert name: "<<input[i]<<endl;
        namelist.push_front(input[i]);
    }

}

void Name::list()
{

    for (std::list<string>::iterator NL = namelist.begin(); NL !=  namelist.end(); NL++)
    std::cout << *NL << ' ';
    std::cout << '\n';
}

int main()
{

    Name input();
    input.list();
    return 0;
}
ザム

あなたにはmain()Name input();オブジェクトの定義はありませんが、次のようになります。

Name input;

のコンストラクターでやりたいことNameは次のとおりだと思います

Name::Name()
{
    const int SIZE = 3;
    string input[SIZE]; // size of array should be const
    for (int i = 0; i<SIZE; i++)
    {
        cout << "Insert name: " << endl;
        cin >> input[i];
        namelist.push_front(input[i]);
    }
}

そして改善できます。input一時的な値を格納するためにのみ使用されるため、配列を使用する必要はありません。

Name::Name()
{
    const int SIZE = 3;
    string input; // only stores temporary value, no need to use array
    for (int i = 0; i<SIZE; i++)
    {
        cout << "Insert name: "  << endl;
        cin >> input;
        namelist.push_front(input);
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

私は、Pythonスクリプトを使用してJavaプログラムをコンパイルして実行することができません

分類Dev

openglプログラムをmingwとクロスコンパイルできません

分類Dev

出力をリダイレクトすると、PythonプログラムがDockerコンテナのシェルスクリプトで実行されません

分類Dev

自作インストールでOS Xにnet / httpをインポートするプログラムをコンパイルできません

分類Dev

CLI上のファイルにクラスパスと@の使用でJavaプログラムを実行することができません。

分類Dev

ラムダを使用してリストアイテムをインデックスでフィルタリングすることはできません

分類Dev

テストスコープを使用すると、Mavenはテストクラスをコンパイルできません

分類Dev

コンパイルエラー:タイプリストを汎用にすることはできません

分類Dev

OpenCVで。C ++コンパイラは、単純なテストプログラムをコンパイルできません。Clang ++の使用

分類Dev

CMakeとMinGW-「Cコンパイラは単純なテストプログラムをコンパイルできません」

分類Dev

プログラムをコンパイルできません

分類Dev

Goでテストプログラムをコンパイルできません

分類Dev

Ubuntuで32ビットで64ビットプログラムをクロスコンパイルするときにインクルード「bits / c ++ config.h」がありません

分類Dev

C ++プログラムは、関数リストを含めないとコンパイルされません

分類Dev

CMakecl.exeは簡単なテストプログラムをコンパイルできません

分類Dev

「 'MinGW / bin /gcc.exe'は単純なテストプログラムをコンパイルできません。」

分類Dev

gcc-4.8はテストプログラムをコンパイルできませんか?

分類Dev

ファイルシステムを含むc ++プログラムをコンパイルできません

分類Dev

私のプログラムをコンパイルすることはできませんので、使用してされていないと、なぜそれが私のクラスが表示されていること?

分類Dev

ARMデバイスで使用するためにQtプログラムをコンパイルできません

分類Dev

Cプログラムをコンパイルすると、コードブロックで「検索パスに実行可能なコンパイラが見つかりません(GNU GCCコンパイラ)」が表示されます。

分類Dev

ラッパースクリプトを使用するとアプリをデバッグできません

分類Dev

NavigationControllerをTabBarViewControllerで提示すると、プログラムでインデックスを選択できません

分類Dev

NavigationControllerをTabBarViewControllerで提示すると、プログラムでインデックスを選択できません

分類Dev

styledを使用するマテリアルUIは、タイプスクリプトのタイポグラフィにコンポーネントプロップを渡すことができません

分類Dev

エラー:Cコンパイル済みプログラムを実行できません。クロスコンパイルする場合は、-host'Ubuntuを使用してください

分類Dev

エラー:Cコンパイル済みプログラムを実行できません。クロスコンパイルする場合は、-host'Ubuntuを使用してください

分類Dev

CMake:Cコンパイラは単純なテストプログラムをコンパイルできません。驚いたことに、Cコンパイラの識別は不明ですが、CXXはGNU4.9.2です。

分類Dev

バックグラウンドでコマンドを実行すると、シェルスクリプトでファイルに書き込めません

Related 関連記事

  1. 1

    私は、Pythonスクリプトを使用してJavaプログラムをコンパイルして実行することができません

  2. 2

    openglプログラムをmingwとクロスコンパイルできません

  3. 3

    出力をリダイレクトすると、PythonプログラムがDockerコンテナのシェルスクリプトで実行されません

  4. 4

    自作インストールでOS Xにnet / httpをインポートするプログラムをコンパイルできません

  5. 5

    CLI上のファイルにクラスパスと@の使用でJavaプログラムを実行することができません。

  6. 6

    ラムダを使用してリストアイテムをインデックスでフィルタリングすることはできません

  7. 7

    テストスコープを使用すると、Mavenはテストクラスをコンパイルできません

  8. 8

    コンパイルエラー:タイプリストを汎用にすることはできません

  9. 9

    OpenCVで。C ++コンパイラは、単純なテストプログラムをコンパイルできません。Clang ++の使用

  10. 10

    CMakeとMinGW-「Cコンパイラは単純なテストプログラムをコンパイルできません」

  11. 11

    プログラムをコンパイルできません

  12. 12

    Goでテストプログラムをコンパイルできません

  13. 13

    Ubuntuで32ビットで64ビットプログラムをクロスコンパイルするときにインクルード「bits / c ++ config.h」がありません

  14. 14

    C ++プログラムは、関数リストを含めないとコンパイルされません

  15. 15

    CMakecl.exeは簡単なテストプログラムをコンパイルできません

  16. 16

    「 'MinGW / bin /gcc.exe'は単純なテストプログラムをコンパイルできません。」

  17. 17

    gcc-4.8はテストプログラムをコンパイルできませんか?

  18. 18

    ファイルシステムを含むc ++プログラムをコンパイルできません

  19. 19

    私のプログラムをコンパイルすることはできませんので、使用してされていないと、なぜそれが私のクラスが表示されていること?

  20. 20

    ARMデバイスで使用するためにQtプログラムをコンパイルできません

  21. 21

    Cプログラムをコンパイルすると、コードブロックで「検索パスに実行可能なコンパイラが見つかりません(GNU GCCコンパイラ)」が表示されます。

  22. 22

    ラッパースクリプトを使用するとアプリをデバッグできません

  23. 23

    NavigationControllerをTabBarViewControllerで提示すると、プログラムでインデックスを選択できません

  24. 24

    NavigationControllerをTabBarViewControllerで提示すると、プログラムでインデックスを選択できません

  25. 25

    styledを使用するマテリアルUIは、タイプスクリプトのタイポグラフィにコンポーネントプロップを渡すことができません

  26. 26

    エラー:Cコンパイル済みプログラムを実行できません。クロスコンパイルする場合は、-host'Ubuntuを使用してください

  27. 27

    エラー:Cコンパイル済みプログラムを実行できません。クロスコンパイルする場合は、-host'Ubuntuを使用してください

  28. 28

    CMake:Cコンパイラは単純なテストプログラムをコンパイルできません。驚いたことに、Cコンパイラの識別は不明ですが、CXXはGNU4.9.2です。

  29. 29

    バックグラウンドでコマンドを実行すると、シェルスクリプトでファイルに書き込めません

ホットタグ

アーカイブ