私はC++でコンソールプログラムを作成しています。C++ここで/静的テキストを正しく定義する方法
私は最近、すべてのコードがすべて1つのCファイルでなければなりませんでしたCプロジェクトを持っていた"error wrong usage, usage is: program <parameter> <parameter2>"
か"game over!"
のような静的なテキスト行を持っています。私はちょうどこれのような多くの定義を作った:
#define ERRUSAGE "Usage error: correct usage is ./bla - bla2 -etc"
含めると、機能の事前定義の前に。
私は複数のファイルを持つことが許可されているC++プログラムに取り組んでいます。私は何かを定義するために.hファイルを使用し、何かを実装するために.cppファイルを使用することを学びました。
のでstaticTextOutput.hを作り、ここに行くと
#ifndef BLABLA
#define BLABLA "sometext"
#endif
でそれを埋めるための方法があり、私はそれを必要とする場所、それが含まれていますか?
ここでベストプラクティスは何ですか?
O/
EDIT:のconstを作る代わりの定義を使用してについての私に思い出させるため
おかげ。それは大きなポイントです。
私の疑問を解決するには:ファイル構造がどのように表示されるかを知りたいと思います(.hファイルには伝統的に宣言と.cppファイル定義が含まれています)。
私は構造体(答えとしてXaqqが投稿されたような)が静的/ constメンバーを持っているので、関数とクラスの検索方法を知っていますか?
私はこのようなメッセージのために別の名前空間を作成し、const文字列などを使用する必要があります、それらの配列またはベクトルかもしれないと思います。 – Incomputable
defineの代わりに 'constexpr'を使うことができます。これはC++ 11では優れています。 – Matth