オブジェクトクラスのArrayListは初期化されません

ジェシー・シスネロス

作成したArrayListを使用してHomeworkDatabaseのクラスを機能させています。私はまだ初心者なので、コードにはおそらく多くのエラーがあります。メインで初期化されていない理由がわかりません。これが私のコードです:

HomeworkDatabase.h:

#ifdef HomeworkDatabase_H
#define HomeworkDatabase_H

class HomeworkDatabase
{
        private:

                string className;
                string homework;
                int dueDate;

       public:

             HomeworkDatabase(string className, string homework, int dueDate);
                HomeworkDatabase();
                string getClass();
                string getHomework();
                int getDueDate();
};

#endif

HomeworkDatabase.cpp:

#include "HomeworkDatabase.h"
#include <iostream>
#include <string>
using namespace std;

HomeworkDatabase::HomeworkDatabase( string className, string homework, int    dueDate)
{
        this->className = className;
        this->homework = homework;
        this->dueDate = dueDate;
}

HomeworkDatabase::HomeworkDatabase()
{
        this->dueDate = NULL;
}

string getClass::getClass()
{
        return className;
}

string getHomework::getHomework()
{
        return homework;
}

int getDueDate::getDueDate()
{
        return dueDate;

HomeworkArrayList.cpp:

#include <iostream>
#include <string>
#include "HomeworkDatabase.h"

using namespace std;

template <class HomeworkDatabase>
class HomeworkArrayList
{
    private:

            int maxSize;
            int curr;
            int listSize;
            HomeworkDatabase* homework;

    public:

            HomeworkArrayList(int size)
            {
                    maxSize = size;
                    listSize = 0;
                    curr = 0;
                    homework = new HomeworkDatabase[size];
            }

            ~HomeworkArrayList()
            {
                    delete [] homework;
            }

            void append(const HomeworkDatabase& object )
            {
                    homework[listSize] = object;
                    listSize++;
            }

            void frontOfList()
            {
                    curr = 0;
            }

            void backOfList()
            {
                    curr = listSize;
            }

            void prev()
            {
                    curr--;
            }

            void next()
            {
                    curr++;
            }

            int getSize()
            {
                    return listSize;
            }
 }

HomeworkMain.cpp:

#include <iostream>
#include <string>
#include "HomeworkArrayList.cpp"
#include "HomeworkDatabase.h"

using namespace std;

int main()
{
        HomeworkArrayList<HomeworkDatabase> today = HomeworkArrayList<HomeworkDatabase>(50);
        HomeworkDatabase one("Intro to Programming","Read Chapter 1", 12);
        return 0;
}

メインの場合、エラーが発生します。

HomeworkMain.cpp:11:9: error: ‘HomeworkDatabase’ was not declared in this scope
HomeworkMain.cpp:10:43: error: template argument 1 is invalid
クリスチャンハックル

インクルードガードにエラーがありますHomeworkDatabase.h

#ifdef HomeworkDatabase_H

それは違いない:

#ifndef HomeworkDatabase_H

他にもいくつかのエラーがありますが、インクルードガードが修正されると、すべて表示されます。たとえば、stringなし#include <string>との使用std::

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

親クラスが再初期化されると、SFMLオブジェクトは描画されません

分類Dev

オブジェクトが初期化されていません

分類Dev

ロンボク@SuperBuilderは私のクラスのオブジェクトを初期化していません

分類Dev

クラスオブジェクトは印刷されません

分類Dev

クラスオブジェクトはメンバー変数を定義せずに初期化されます

分類Dev

Pyomo:エラー初期化されていないNumericValueオブジェクトの値がありませんPyomo

分類Dev

クラスオブジェクトを初期化できません:objective-C

分類Dev

クラスオブジェクトを初期化できません-xcode

分類Dev

静的に初期化されたオブジェクトはブロック try に配置できません

分類Dev

Elasticsearchネストで初期化されたTermsQueryオブジェクトは整数のリストを許可しません

分類Dev

「Range」オブジェクトの配列を取得してリストを初期化するコンストラクターをどのように作成しますか。リストはArrayListに初期化されます。

分類Dev

テストクラスからarrayListへのオブジェクトの初期化

分類Dev

ServiceStackユニットテスト-serviceStackResponseオブジェクトが初期化されていません

分類Dev

オブジェクトは「javax.validation.constraints.NotNull」とマークされていますが、このコンストラクターでは初期化されていません

分類Dev

インスタンス化されたオブジェクトは他のオブジェクトをインスタンス化しません

分類Dev

MATLABクラスオブジェクトは更新されていません

分類Dev

オブジェクトのRESTEasyシリアル化には、ネストされたオブジェクトは含まれません

分類Dev

オブジェクトは動的型の作成中にサブクラス化されますが、python2のクラシッククラス定義中にはサブクラス化されません

分類Dev

オブジェクトが初期化されません-メソッドが認識されません

分類Dev

ネストされたJavascriptオブジェクトの初期化

分類Dev

クロニクル:逆シリアル化中にオブジェクトが初期化されません

分類Dev

クラスオブジェクト内のtf.Variableが初期化されないのはなぜですか?

分類Dev

Javaでクラスを初期化すると、2つのオブジェクトが作成されますか?

分類Dev

C ++エラー:抽象クラスタイプのオブジェクトは許可されていません

分類Dev

クラスに別のクラスのオブジェクトが含まれていて、すべてのクラスがコンストラクターによって初期化される場合、初期化はどのように機能しますか?

分類Dev

ActiveModelSerializerはオブジェクトのネストされた子をシリアル化しません

分類Dev

.NET Core 3.0 WebApi(JsonSerialize)はネストされたオブジェクト/すべてのオブジェクト情報をシリアル化しません

分類Dev

別のクラスでのパラメータ化されたオブジェクトの初期化

分類Dev

golangはネストされた構造体の内部構造体オブジェクトを初期化します

Related 関連記事

  1. 1

    親クラスが再初期化されると、SFMLオブジェクトは描画されません

  2. 2

    オブジェクトが初期化されていません

  3. 3

    ロンボク@SuperBuilderは私のクラスのオブジェクトを初期化していません

  4. 4

    クラスオブジェクトは印刷されません

  5. 5

    クラスオブジェクトはメンバー変数を定義せずに初期化されます

  6. 6

    Pyomo:エラー初期化されていないNumericValueオブジェクトの値がありませんPyomo

  7. 7

    クラスオブジェクトを初期化できません:objective-C

  8. 8

    クラスオブジェクトを初期化できません-xcode

  9. 9

    静的に初期化されたオブジェクトはブロック try に配置できません

  10. 10

    Elasticsearchネストで初期化されたTermsQueryオブジェクトは整数のリストを許可しません

  11. 11

    「Range」オブジェクトの配列を取得してリストを初期化するコンストラクターをどのように作成しますか。リストはArrayListに初期化されます。

  12. 12

    テストクラスからarrayListへのオブジェクトの初期化

  13. 13

    ServiceStackユニットテスト-serviceStackResponseオブジェクトが初期化されていません

  14. 14

    オブジェクトは「javax.validation.constraints.NotNull」とマークされていますが、このコンストラクターでは初期化されていません

  15. 15

    インスタンス化されたオブジェクトは他のオブジェクトをインスタンス化しません

  16. 16

    MATLABクラスオブジェクトは更新されていません

  17. 17

    オブジェクトのRESTEasyシリアル化には、ネストされたオブジェクトは含まれません

  18. 18

    オブジェクトは動的型の作成中にサブクラス化されますが、python2のクラシッククラス定義中にはサブクラス化されません

  19. 19

    オブジェクトが初期化されません-メソッドが認識されません

  20. 20

    ネストされたJavascriptオブジェクトの初期化

  21. 21

    クロニクル:逆シリアル化中にオブジェクトが初期化されません

  22. 22

    クラスオブジェクト内のtf.Variableが初期化されないのはなぜですか?

  23. 23

    Javaでクラスを初期化すると、2つのオブジェクトが作成されますか?

  24. 24

    C ++エラー:抽象クラスタイプのオブジェクトは許可されていません

  25. 25

    クラスに別のクラスのオブジェクトが含まれていて、すべてのクラスがコンストラクターによって初期化される場合、初期化はどのように機能しますか?

  26. 26

    ActiveModelSerializerはオブジェクトのネストされた子をシリアル化しません

  27. 27

    .NET Core 3.0 WebApi(JsonSerialize)はネストされたオブジェクト/すべてのオブジェクト情報をシリアル化しません

  28. 28

    別のクラスでのパラメータ化されたオブジェクトの初期化

  29. 29

    golangはネストされた構造体の内部構造体オブジェクトを初期化します

ホットタグ

アーカイブ