【初心者歓迎】C/C++室 Ver.72【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.72【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト71:デフォルトの名無しさん 10/03/15 13:28:54 // 関数hogeの宣言 extern void hoge(); // 関数hogeの定義 void hoge(){内容} // 関数hogeの参照 hoge(); // クラスFooの定義 class Foo { Foo() {} static FOO() {} }; // クラスFooの参照、インスタンスfooの定義 Foo foo; // クラスFooの参照 Foo::FOO(); // インスタンスfooの参照 func(foo); 72:67 10/03/15 13:33:57 >>71 thx でもさ、C++の時は#include "hoge.h"って書かないと コンパイラ様が怒ってくるんだよ 73:69 10/03/15 13:42:44 >>72 それは > C++の時は というか、単に "hoge.h" に クラスFooの定義 を書いているってだけじゃないのか? #include "hoge.h" の #include ってのは、"hoge.h" をその場所に取り込め(コピペ的に機械的に取り込め) って意味だから、これがないと "hoge.h" に クラスFooの定義 を書いている場合は クラスFooの定義 が見つからないとコンパイルエラーになるだろうけど。 でも#include "hoge.h"をしなくてもソースファイルにもう一度 クラスFooの定義 を 書けば別に#include "hoge.h"しなくてもエラーにはならない。 意味分かってくれる? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch