- ベストアンサー
VC++6.0でのインクルードエラー
- VC++初心者のため、VC++6.0でのインクルード方法がわかりません。
- test.cppファイルとkneko.hファイルを同じディレクトリに配置し、ビルド・コンパイルしましたが、インクルードエラーが発生しました。
- エラーメッセージによると、ヘッダファイルがオープンできないという問題です。インクルードの書式などを確認してください。
- みんなの回答 (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; } -------------------------------------------------
その他の回答 (3)
- HogePiyo
- ベストアンサー率57% (24/42)
> #include <string> #include <cstring>
補足
どうやら違うようです。 先の方の回答とあわせていろいろ組み合わせたのですが、 エラーメッセージは変わりません。
- HogePiyo
- ベストアンサー率57% (24/42)
> #include <stdio> #include <stdio.h> か、 #include <cstdio> じゃないのですか?
補足
どうやら違うようです。 先の方の回答とあわせていろいろ組み合わせたのですが、 エラーメッセージは変わりません。 ひょっとして、後ろの.hって、C++で使われるのであって VC++では使われない、ということはありませんか?
- kawamu
- ベストアンサー率0% (0/1)
#include <stdio> ↓ #include <stdio.h> ではないでしょうか?
お礼
どうやら違うようです。 後の方の回答とあわせていろいろ組み合わせたのですが、 エラーメッセージは変わりません。 ひょっとして、後ろの.hって、C++で使われるのであって VC++では使われない、ということはありませんか?
お礼
とりあえずばっちりのようです。 これから、追求してみます。ありがとうございました。