2011-01-16 3 views
1

私はC++を初めて使い、クラスヘルパーについて質問したいと思います。クラスとクラスヘルパー

私はクラスを持っていますし、どのクラスヘルパーが他のファイルにあるのですか?そのためには名前空間を使用する必要がありますが、再定義のためにこのファイルを複数回#includeできません。

クラスヘルパーを他のクラスに作る正しい方法は何ですか?私は静的なクラスを使用すべきですか?

UPD:私はフィット部分を取得しますが、クラスヘルパーに名前空間または静的なクラスを使用する必要がありますか? (私は本当に名前空間の場合は代わりにクラスを使用する利点はありませんが、私は初心者ですので、私はよく分かりません)。 UPD2:ああ。これのためのクラスでは、私はヘルパークラスのサブクラスを作ることができます。

+0

ない正確な複製が、http://stackoverflow.com/questions/4702579/c-linking-with-namespaces-causes-duplicate-symbol-errorへの回答/ 4702707#4702707あなたの質問に答えてください。 –

答えて

2

複数の再定義を防ぐために#ifdefを使用します。

も、この記事を見て:#pragma once vs include guards?

+1

+1。また、これはあなたの特定の問題とは関係ありませんが、一般的なアドバイスです:ヘッダーファイルにはすべてガードが含まれている必要があります。 – ereOn