• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++6.0でのインクルード)

VC++6.0でのインクルードエラー

このQ&Aのポイント
  • VC++初心者のため、VC++6.0でのインクルード方法がわかりません。
  • test.cppファイルとkneko.hファイルを同じディレクトリに配置し、ビルド・コンパイルしましたが、インクルードエラーが発生しました。
  • エラーメッセージによると、ヘッダファイルがオープンできないという問題です。インクルードの書式などを確認してください。

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

  • ベストアンサー
  • HogePiyo
  • ベストアンサー率57% (24/42)
回答No.4

ああ、すいませんぼけてました。 string クラスを使ってるんですよね。 #include <string> であってます。 クラスを引数にもつメンバ関数はインライン展開されないそうなので関数の実体は別ファイルにしてみてください。 ↓ということでいろいろソースをいじくりまわしてみました。 test.cpp ------------------------------------------------- #include <iostream> #include <cstdio> #include "kneko.h" using namespace std; int main(){ kneko x( "tama" ); x.naku(); } ------------------------------------------------- kneko.h ------------------------------------------------- #ifndef __kneko_h #define __kneko_h #include <iostream> #include <string> using namespace std; class kneko { string name; public: kneko(){}; kneko( string n ); void setname( string n ); void naku() const; }; #endif ------------------------------------------------- kneko.cpp ------------------------------------------------- #include "kneko.h" kneko::kneko( string n ){ name = n; } void kneko::setname( string n ){ name = n; } void kneko::naku() const { cout << "My name is " << name << "." << endl; } -------------------------------------------------

noname#108554
質問者

お礼

とりあえずばっちりのようです。 これから、追求してみます。ありがとうございました。

その他の回答 (3)

  • HogePiyo
  • ベストアンサー率57% (24/42)
回答No.3

> #include <string> #include <cstring>

noname#108554
質問者

補足

どうやら違うようです。 先の方の回答とあわせていろいろ組み合わせたのですが、 エラーメッセージは変わりません。

  • HogePiyo
  • ベストアンサー率57% (24/42)
回答No.2

> #include <stdio> #include <stdio.h> か、 #include <cstdio> じゃないのですか?

noname#108554
質問者

補足

どうやら違うようです。 先の方の回答とあわせていろいろ組み合わせたのですが、 エラーメッセージは変わりません。 ひょっとして、後ろの.hって、C++で使われるのであって VC++では使われない、ということはありませんか?

  • kawamu
  • ベストアンサー率0% (0/1)
回答No.1

#include <stdio> ↓ #include <stdio.h> ではないでしょうか?

noname#108554
質問者

お礼

どうやら違うようです。 後の方の回答とあわせていろいろ組み合わせたのですが、 エラーメッセージは変わりません。 ひょっとして、後ろの.hって、C++で使われるのであって VC++では使われない、ということはありませんか?