main()c ++でコンストラクターを呼び出すにはどうすればよいですか?

ハニ・アルシャフェイ

私には2つのクラスがあります。

fileInfo.cpp:

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

class fileInfo{

private:

string fileName;
string fileType;

public:
/** 
**/
fileInfo(string s){
    fileName = s;
    fileType = "hellooo";

}
string getName() {
    return fileName;
}
};

main.cpp

#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[]){

fileInfo f("test");
std::cout << f.getName();

}

fileInfoオブジェクト "f"が初期化されておらず、fileInfoがスコープ内にないというエラーが表示されます。私はmakefileを使用して、次のようなコードをコンパイルしています。

all: main.cpp fileInfo.cpp
    g++ main.cpp fileInfo.cpp -o out
wizurd

これを行う正しい方法は次のとおりです。

fileInfo.h:

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

class fileInfo{

private:

  string fileName;
  string fileType;

public:

  fileInfo(string s);

  string getName();
};

fileInfo.cpp:

#include "fileInfo.h"

fileInfo::fileInfo(string s){
    fileName = s;
    fileType = "hellooo";
}

string fileInfo::getName() {
    return fileName;
}

main.cpp

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

using namespace std;
int main(int argc, char* argv[]){

  fileInfo f("test");
  std::cout << f.getName();

}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

C ++で可変個引数テンプレートコンストラクターを呼び出すにはどうすればよいですか?

分類Dev

RustFFIを介してC ++コンストラクターを呼び出すにはどうすればよいですか?

分類Dev

仮想デストラクタをC ++で呼び出すにはどうすればよいですか?

分類Dev

C#でそのメンバー関数にアクセスしながら、1つのクラスのコンストラクターを呼び出さないようにするにはどうすればよいですか?

分類Dev

C ++テンプレートクラスを使用してテンプレート関数を呼び出すにはどうすればよいですか?

分類Dev

C ++ 1つのパラメーターを持つ派生クラスコンストラクターから2つのパラメーターを持つスーパークラスコンストラクターを呼び出すにはどうすればよいですか?

分類Dev

C ++の子クラスから親のオーバーロードされたコンストラクターを呼び出すにはどうすればよいですか?

分類Dev

C ++の基本クラスコンストラクターから派生クラスメソッドを呼び出すにはどうすればよいですか?

分類Dev

c ++テンプレートを使用して内部クラスのコンストラクターを呼び出すにはどうすればよいですか?

分類Dev

フレームワークターゲットでObjective-CからSwiftコードを呼び出すにはどうすればよいですか?

分類Dev

ビルド後のイベントとしてtlbexpコマンドを呼び出して、Visual Studio 2019 IDEのC#EXEからタイプライブラリをエクスポートするにはどうすればよいですか?

分類Dev

C#のメソッド呼び出しでオブジェクトインスタンスを渡すにはどうすればよいですか?

分類Dev

Cで「@」アットマーク引用を呼び出すにはどうすればよいですか?

分類Dev

メンバーがCuda / C ++のホストコードとデバイスコードの両方から呼び出されるクラスを適切に実装するにはどうすればよいですか?

分類Dev

パラメータを取り、レコードを返すc#でOracle関数を呼び出すにはどうすればよいですか?

分類Dev

C#で動的に作成されたコントロールを呼び出すにはどうすればよいですか?

分類Dev

基本クラスで「move」 '&&'コンストラクターをどのように呼び出すのですか?C ++で

分類Dev

C ++-属性を呼び出さずにクラスを呼び出すにはどうすればよいですか?

分類Dev

c ++:オブジェクトを作成せずにmain関数でメソッドを呼び出すにはどうすればよいですか?

分類Dev

あるクラスのmain()メソッドを別のクラスで呼び出すにはどうすればよいですか?

分類Dev

あるクラスのmain()メソッドを別のクラスで呼び出すにはどうすればよいですか?

分類Dev

既存のコードにテキストを追加するC#の関数を呼び出すにはどうすればよいですか?

分類Dev

カスタムc ++クラスのコピーコンストラクターを実装するにはどうすればよいですか

分類Dev

親オブジェクトで関数を呼び出すにはどうすればよいですか?(C ++)

分類Dev

SwiftからObjective-Cコードを呼び出すにはどうすればよいですか?

分類Dev

C#コードからURLを呼び出すにはどうすればよいですか?

分類Dev

C ++のオブジェクトへのポインタでオフセット演算子を呼び出すにはどうすればよいですか。

分類Dev

承認とクライアントIDを使用してC#でAzure Maps APIを呼び出すにはどうすればよいですか?

分類Dev

EclipseCDTにデータメンバーからC ++クラスコンストラクターを生成させるにはどうすればよいですか?

Related 関連記事

  1. 1

    C ++で可変個引数テンプレートコンストラクターを呼び出すにはどうすればよいですか?

  2. 2

    RustFFIを介してC ++コンストラクターを呼び出すにはどうすればよいですか?

  3. 3

    仮想デストラクタをC ++で呼び出すにはどうすればよいですか?

  4. 4

    C#でそのメンバー関数にアクセスしながら、1つのクラスのコンストラクターを呼び出さないようにするにはどうすればよいですか?

  5. 5

    C ++テンプレートクラスを使用してテンプレート関数を呼び出すにはどうすればよいですか?

  6. 6

    C ++ 1つのパラメーターを持つ派生クラスコンストラクターから2つのパラメーターを持つスーパークラスコンストラクターを呼び出すにはどうすればよいですか?

  7. 7

    C ++の子クラスから親のオーバーロードされたコンストラクターを呼び出すにはどうすればよいですか?

  8. 8

    C ++の基本クラスコンストラクターから派生クラスメソッドを呼び出すにはどうすればよいですか?

  9. 9

    c ++テンプレートを使用して内部クラスのコンストラクターを呼び出すにはどうすればよいですか?

  10. 10

    フレームワークターゲットでObjective-CからSwiftコードを呼び出すにはどうすればよいですか?

  11. 11

    ビルド後のイベントとしてtlbexpコマンドを呼び出して、Visual Studio 2019 IDEのC#EXEからタイプライブラリをエクスポートするにはどうすればよいですか?

  12. 12

    C#のメソッド呼び出しでオブジェクトインスタンスを渡すにはどうすればよいですか?

  13. 13

    Cで「@」アットマーク引用を呼び出すにはどうすればよいですか?

  14. 14

    メンバーがCuda / C ++のホストコードとデバイスコードの両方から呼び出されるクラスを適切に実装するにはどうすればよいですか?

  15. 15

    パラメータを取り、レコードを返すc#でOracle関数を呼び出すにはどうすればよいですか?

  16. 16

    C#で動的に作成されたコントロールを呼び出すにはどうすればよいですか?

  17. 17

    基本クラスで「move」 '&&'コンストラクターをどのように呼び出すのですか?C ++で

  18. 18

    C ++-属性を呼び出さずにクラスを呼び出すにはどうすればよいですか?

  19. 19

    c ++:オブジェクトを作成せずにmain関数でメソッドを呼び出すにはどうすればよいですか?

  20. 20

    あるクラスのmain()メソッドを別のクラスで呼び出すにはどうすればよいですか?

  21. 21

    あるクラスのmain()メソッドを別のクラスで呼び出すにはどうすればよいですか?

  22. 22

    既存のコードにテキストを追加するC#の関数を呼び出すにはどうすればよいですか?

  23. 23

    カスタムc ++クラスのコピーコンストラクターを実装するにはどうすればよいですか

  24. 24

    親オブジェクトで関数を呼び出すにはどうすればよいですか?(C ++)

  25. 25

    SwiftからObjective-Cコードを呼び出すにはどうすればよいですか?

  26. 26

    C#コードからURLを呼び出すにはどうすればよいですか?

  27. 27

    C ++のオブジェクトへのポインタでオフセット演算子を呼び出すにはどうすればよいですか。

  28. 28

    承認とクライアントIDを使用してC#でAzure Maps APIを呼び出すにはどうすればよいですか?

  29. 29

    EclipseCDTにデータメンバーからC ++クラスコンストラクターを生成させるにはどうすればよいですか?

ホットタグ

アーカイブ