別のファイルのクラス外のクラスコンストラクターを定義するにはどうすればよいですか?

rebix

だから、私はクラスの車を持っています:

car.h

#ifndef CAR_H
#define CAR_H

#include <iostream>
#include <string.h>
#include "car.cpp"

// Car class with its attributes
class Car {
  public:
    std::string brand;   
    std::string model;
    int year;

    // Constructor
    Car(int year, std::string model, std::string brand);
};

#endif

そして、別の.cppファイルのクラスの外にクラスコンストラクター定義を作成したかったのです。

car.cpp

#include <string.h>

Car::Car(int year, std::string model, std::string brand)
{
  this->brand = brand;
  this->model = model;
  this->year = year;
}

コンパイルしようとしましたが、このエラーが発生しました:

car.cpp:3:1: error: ‘Car’ does not name a type

なぜそれが起こったのか、そしてそれを修正する方法は?

私のmain.cpp:

#include <iostream>
#include "car.h"

using namespace std;

int main() {
  // Create an object of Car
  Car carObj1 = Car(1992, "model X", "Brand1");

  // Create another object of Car
  Car carObj2 = Car(2003, "model Y", "Brand2");

  // Print attribute values
  cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
  cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
  return 0;
}
ジョン

インクルードを間違った方法で入手しました。car.cppは#include "car.h"その逆であってはなりません。

またの正しいヘッダファイルがstd::stringあり<string>ません<string.h>

また、メンバーの初期化は、割り当てではなくイニシャライザーリストを使用して行う方が適切です。

Car::Car(int year, std::string model, std::string brand) :
    brand(brand), model(model), year(year)
{
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

別のクラスヘッダーファイル内でクラスコンストラクターを定義するにはどうすればよいですか?

分類Dev

ユーザー定義の空のデフォルトコンストラクターをコンパイラー定義の空のコンストラクターのように動作させるにはどうすればよいですか?

分類Dev

クラスのインスタンスであるPythonでクラスフィールドを定義するにはどうすればよいですか?

分類Dev

クラスnoexceptの外部で定義されたデフォルトコンストラクタを作成するにはどうすればよいですか?

分類Dev

.flaファイルに添付されたmain.asクラスファイルから別の.asファイルのコンストラクターコードを実行するにはどうすればよいですか?

分類Dev

valaでは、デフォルトのコンストラクターなしでGObjectを定義するにはどうすればよいですか?

分類Dev

Pythonの別のクラスで定義された値を使用してデータをフロントに送り返す(タイプdb.Modelの)クラスを定義するにはどうすればよいですか?

分類Dev

TypeScriptクラス定義を別の定義ファイルで拡張するにはどうすればよいですか?

分類Dev

Dateを拡張するクラスのコンストラクターを定義するにはどうすればよいですか?

分類Dev

Swiftの別のファイルでクラスの関数を定義するにはどうすればよいですか?

分類Dev

外部クラスコンストラクターで内部クラスのインスタンスを作成するにはどうすればよいですか

分類Dev

Dの別のソースファイルからクラスをインポートするにはどうすればよいですか?

分類Dev

別のクラスを含むクラスのコンストラクターを作成するにはどうすればよいですか?

分類Dev

Pythonで、特定のファイル内で定義されたクラスのリストを取得するにはどうすればよいですか?

分類Dev

基本クラスへのポインタを別のクラスのフィールドに保存するにはどうすればよいですか?

分類Dev

SWIGで生成されたCSHARPファイルのコンストラクタコードを変更するにはどうすればよいですか

分類Dev

g ++で別のファイルで定義されたクラスを構築するにはどうすればよいですか?

分類Dev

Coffeescriptで別のコンストラクターを作成するにはどうすればよいですか?

分類Dev

別のフォルダにあるファイルからPythonクラスをインポートするにはどうすればよいですか?

分類Dev

Angularjsコントローラーの他のファイル(コントローラーではない)で定義されている関数にアクセスするにはどうすればよいですか?

分類Dev

コンストラクター(JS)をどのように定義すればよいですか

分類Dev

他のコンストラクターがあるときにデフォルトのコンストラクターを定義するにはどうすればよいですか?

分類Dev

テキストファイルのクラスメンバーの平均スコアを計算するにはどうすればよいですか?

分類Dev

Objective-C / XCodeで、コマンドラインツールプロジェクト内のプロトコルを定義するカスタムCocoaフレームワークを使用するにはどうすればよいですか?

分類Dev

別のファイルでクラスを作成するにはどうすればよいですか?

分類Dev

Pythonのマルチファイル(またはモジュール)でクラスを定義するにはどうすればよいですか?

分類Dev

UMDで単一のオブジェクトコンストラクターを定義するにはどうすればよいですか?

分類Dev

kotlinのコンストラクターで定義されているxmlから関数を参照するにはどうすればよいですか?

分類Dev

同じクラスの別のメソッドでコンストラクターの状態を更新するにはどうすればよいですか?

Related 関連記事

  1. 1

    別のクラスヘッダーファイル内でクラスコンストラクターを定義するにはどうすればよいですか?

  2. 2

    ユーザー定義の空のデフォルトコンストラクターをコンパイラー定義の空のコンストラクターのように動作させるにはどうすればよいですか?

  3. 3

    クラスのインスタンスであるPythonでクラスフィールドを定義するにはどうすればよいですか?

  4. 4

    クラスnoexceptの外部で定義されたデフォルトコンストラクタを作成するにはどうすればよいですか?

  5. 5

    .flaファイルに添付されたmain.asクラスファイルから別の.asファイルのコンストラクターコードを実行するにはどうすればよいですか?

  6. 6

    valaでは、デフォルトのコンストラクターなしでGObjectを定義するにはどうすればよいですか?

  7. 7

    Pythonの別のクラスで定義された値を使用してデータをフロントに送り返す(タイプdb.Modelの)クラスを定義するにはどうすればよいですか?

  8. 8

    TypeScriptクラス定義を別の定義ファイルで拡張するにはどうすればよいですか?

  9. 9

    Dateを拡張するクラスのコンストラクターを定義するにはどうすればよいですか?

  10. 10

    Swiftの別のファイルでクラスの関数を定義するにはどうすればよいですか?

  11. 11

    外部クラスコンストラクターで内部クラスのインスタンスを作成するにはどうすればよいですか

  12. 12

    Dの別のソースファイルからクラスをインポートするにはどうすればよいですか?

  13. 13

    別のクラスを含むクラスのコンストラクターを作成するにはどうすればよいですか?

  14. 14

    Pythonで、特定のファイル内で定義されたクラスのリストを取得するにはどうすればよいですか?

  15. 15

    基本クラスへのポインタを別のクラスのフィールドに保存するにはどうすればよいですか?

  16. 16

    SWIGで生成されたCSHARPファイルのコンストラクタコードを変更するにはどうすればよいですか

  17. 17

    g ++で別のファイルで定義されたクラスを構築するにはどうすればよいですか?

  18. 18

    Coffeescriptで別のコンストラクターを作成するにはどうすればよいですか?

  19. 19

    別のフォルダにあるファイルからPythonクラスをインポートするにはどうすればよいですか?

  20. 20

    Angularjsコントローラーの他のファイル(コントローラーではない)で定義されている関数にアクセスするにはどうすればよいですか?

  21. 21

    コンストラクター(JS)をどのように定義すればよいですか

  22. 22

    他のコンストラクターがあるときにデフォルトのコンストラクターを定義するにはどうすればよいですか?

  23. 23

    テキストファイルのクラスメンバーの平均スコアを計算するにはどうすればよいですか?

  24. 24

    Objective-C / XCodeで、コマンドラインツールプロジェクト内のプロトコルを定義するカスタムCocoaフレームワークを使用するにはどうすればよいですか?

  25. 25

    別のファイルでクラスを作成するにはどうすればよいですか?

  26. 26

    Pythonのマルチファイル(またはモジュール)でクラスを定義するにはどうすればよいですか?

  27. 27

    UMDで単一のオブジェクトコンストラクターを定義するにはどうすればよいですか?

  28. 28

    kotlinのコンストラクターで定義されているxmlから関数を参照するにはどうすればよいですか?

  29. 29

    同じクラスの別のメソッドでコンストラクターの状態を更新するにはどうすればよいですか?

ホットタグ

アーカイブ