• ベストアンサー

初歩的なC++の質問です

最近C++を独学し始めた者です。 質問させていただきます。 プロジェクトAで「a」というクラスを作ります。 そしてプロジェクトBをmain関数のプラグラムとして クラス「a」を使おうとしたところ aの識別子がありません と出ます。 プロジェクトBで「a」を書けばこのエラーは出ないのですが どうしてもAとBを分けてやりたいのです。 どうしたらよろしいでしょうか。 かなり初歩的なものだと思いますが お力をお貸しください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.4

ただ、クラス「a」を使いまわしたいだけですね。 それなら、プロジェクトの既存項目の追加からクラス「a」のソースとヘッダを追加して、使いたいmain側からフルパスでクラス「a」のヘッダをincludeしてください。

isald2nd
質問者

お礼

おかげさまで成功できました! 複数回に渡り御解答いただきありがとうございました!

その他の回答 (3)

回答No.3

http://www.e-chishiki.com/jpn/articles/programming_languages/cpp/c_class_libraries/standard_cpp_library ここで述べられているように、C++には、標準で使えるクラスってのがある。 こいつらは、すべて、どこかのヘッダファイルに定義されてて、そのヘッダファイルをインクルードすれば使える。 同じ事を「クラスa」に対しても行えば、複数のプロジェクトで、ヘッダをインクルードするだけで使えるようになる。 つまり「クラスaのヘッダファイルを作って、使い回す」って事。

isald2nd
質問者

お礼

出来ました! ありがとうございました!

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

コンパイラが分りませんが、VisualC++かな? だとするとプロジェクトを分けることは、初心者向けの作業ではありません。プロジェクトを分けるためにはクラス「a」をスタティックリンク・ライブラリかダイナミックリンク・ライブラリにする必要があります。この言葉の意味が分らない知識レベルでは困難です。 で、なぜ分ける必要があるのか教えてもらえますか? クラス「a」の再利用とか何か考えての事でしょうか?

isald2nd
質問者

お礼

今後いくつかのmainを作っていき それぞれで「a」を使おうかなと思ってたのですが^^; スタティックリンク・ライブラリとダイナミックリンク・ライブラリは分からないので諦めます>< 御解答ありがとうございました。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

プロジェクトとは?

関連するQ&A