ヘッダーファイル "foo.h"とソースファイル "bar.c"を作成しましたが、bar.cをfoo.hにインポートできないようです。ヘッダーファイルのカスタムクラス
これは可能ですか?もしそうなら、誰かが私を正しい方向に向けることができますか?
ヘッダーファイル "foo.h"とソースファイル "bar.c"を作成しましたが、bar.cをfoo.hにインポートできないようです。ヘッダーファイルのカスタムクラス
これは可能ですか?もしそうなら、誰かが私を正しい方向に向けることができますか?
あなたはそれを後方に持っています... .h
ファイルには、.c
ファイルに含まれるものを他のプログラムに伝えるためのファイルがあります。 .c
は、ヘッダに記載されているものをに実装しています。
他のプログラムで実装したものの一部を使用したい場合は、#include
ヘッダーを使用します。コンパイル時に、リンカーと呼ばれる別のプログラムも実行されます。これは、使用したヘッダーから実装に関数を接続します。
基本的に、ソースファイルのインポートは避けるべきですが、コンパイラによっては許可されるものもあります。 データ型に関しては、ヘッダーファイルでそれらを宣言するのが完全に理にかなっています。
ヘッダーファイルは '.c'ファイルに'#include'しますが、他の方法では使用できません。 (根本的な問題は何であるか分かりません) - ああ、Cにはクラスがありません。 – Mat
ありがとう:)しかし、.hファイルにカスタムデータ型を追加する方法はありますか?または、構造体を作成する必要がありますか? – malgca
'struct'sはC言語で(適切な)カスタムデータ型を作成する唯一の方法ですが、ヘッダに入れることができます。 (私はまだあなたの問題が何であるか理解していません) – Mat