[解決済み] 構造体の定義は.hと.cのどちらに書くべきですか?
2022-08-17 22:27:35
質問
の完全な定義の両方を見たことがあります。
struct
の完全な定義と、単なる宣言の両方を見ました。
もし違いがあるのなら、私は通常
.h
typedef struct s s_t;
はっきり言って、オプションはヘッダーファイルでの宣言とクラスでの定義、またはヘッダーファイルでの宣言と定義の両方です。どちらも、たとえリンクによるものであっても、同じ使い勝手になるはずですよね?
ほとんど重複しているものを多く見かけますが、例えば ここで のように、ほとんど重複しているものはたくさんありますが、完全に一致するものはありません。この点に関して私が間違っているならば、訂正してください。
どのように解決するのですか?
そのファイルのプライベート構造体は、.c ファイルに記述し、.h ファイル中の関数で使用される場合は、.h ファイルに宣言する必要があります。
パブリックな構造体は、.h ファイルに置くべきです。
関連
-
[解決済み] *.h または *.hpp をクラス定義に使用します。
-
[解決済み] C言語の書式指定子 %ul と %lu の違いは何ですか?
-
[解決済み] C - Setデータ構造を実装するには?
-
[解決済み] C++でクラスと構造体はいつ使い分けるべきか?
-
[解決済み] C++の'struct'と'typedef struct'の違い?
-
[解決済み] 構造体のsizeofは、なぜ各メンバーのsizeofの合計と等しくないのですか?
-
[解決済み] longをフォーマットするprintfの引数は何ですか?
-
[解決済み] printfにおけるdoubleの正しい書式指定子
-
[解決済み] C言語のi++と++iに性能差はあるのでしょうか?
-
[解決済み] なぜC言語では構造体を頻繁にtypedefする必要があるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
解決済み] g++ コンパイルエラー: ')'トークンの前に一次式があることが予想される
-
C++の配列コピー
-
C: 1を求める! + 2! + 3! + ... + n! (ループ)
-
警告:符号付き整数式と符号なし整数式の比較 [-Wsign-compare]
-
[解決済み] C言語でchar配列をコピーする方法は?
-
[解決済み] char *とchar[]の違い [重複]
-
[解決済み] printfは、フォーマット文字列の中に改行がないと、呼び出し後にフラッシュしないのはなぜですか?
-
[解決済み] C言語標準に準拠した構造体の初期化方法
-
[解決済み] C 言語の配列へのポインタ/ポインタの配列の曖昧さ解消
-
[解決済み] ストラクチャーとユニオンの違い