- ベストアンサー
初歩的なC++の質問です
最近C++を独学し始めた者です。 質問させていただきます。 プロジェクトAで「a」というクラスを作ります。 そしてプロジェクトBをmain関数のプラグラムとして クラス「a」を使おうとしたところ aの識別子がありません と出ます。 プロジェクトBで「a」を書けばこのエラーは出ないのですが どうしてもAとBを分けてやりたいのです。 どうしたらよろしいでしょうか。 かなり初歩的なものだと思いますが お力をお貸しください。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ただ、クラス「a」を使いまわしたいだけですね。 それなら、プロジェクトの既存項目の追加からクラス「a」のソースとヘッダを追加して、使いたいmain側からフルパスでクラス「a」のヘッダをincludeしてください。
その他の回答 (3)
- chie65536(@chie65535)
- ベストアンサー率44% (8742/19840)
http://www.e-chishiki.com/jpn/articles/programming_languages/cpp/c_class_libraries/standard_cpp_library ここで述べられているように、C++には、標準で使えるクラスってのがある。 こいつらは、すべて、どこかのヘッダファイルに定義されてて、そのヘッダファイルをインクルードすれば使える。 同じ事を「クラスa」に対しても行えば、複数のプロジェクトで、ヘッダをインクルードするだけで使えるようになる。 つまり「クラスaのヘッダファイルを作って、使い回す」って事。
お礼
出来ました! ありがとうございました!
- zwi
- ベストアンサー率56% (730/1282)
コンパイラが分りませんが、VisualC++かな? だとするとプロジェクトを分けることは、初心者向けの作業ではありません。プロジェクトを分けるためにはクラス「a」をスタティックリンク・ライブラリかダイナミックリンク・ライブラリにする必要があります。この言葉の意味が分らない知識レベルでは困難です。 で、なぜ分ける必要があるのか教えてもらえますか? クラス「a」の再利用とか何か考えての事でしょうか?
お礼
今後いくつかのmainを作っていき それぞれで「a」を使おうかなと思ってたのですが^^; スタティックリンク・ライブラリとダイナミックリンク・ライブラリは分からないので諦めます>< 御解答ありがとうございました。
- jacta
- ベストアンサー率26% (845/3158)
プロジェクトとは?
お礼
おかげさまで成功できました! 複数回に渡り御解答いただきありがとうございました!