2011-01-07 18 views
1

Visual C++ 2010でフォルダを名前空間フォルダとして設定する方法と、このフォルダコードを自動的にフォルダ名として名前空間に設定する方法があります。Visual C++ 2010でフォルダを名前空間フォルダに設定する方法

+0

IIRC、それはC#用です。 – leppie

+0

「名前空間フォルダ」とは何ですか? –

+0

なぜ「本当の質問ではない」と投票するのはなぜですか?名前空間フォルダは間違っていますが、C#からのプログラマにとってはこれは完全に有効な質問です –

答えて

1

私の知る限りでは、あなたがここではできない、と理由:C#ので

、作成したこれらのフォルダは、あなたが右、そのフォルダをクリックして行くことによって作成した物理フォルダ、新しいクラスファイルである「クラスの追加が...」そこに配置され、そのクラスの名前空間はもちろん、フォルダ名の後ろに付きます。

ただし、C++では物理フォルダではありません。実際には、「New Folder ...」とは言わないが、「New Filter ...」と表示されます。それが含まれているファイルの種類をフィルタリングする方法。

これはC++で過度に意味をなさない(これは私の意見です)。 C#では、クラスの宣言と実装は同じものです。 C++には、ヘッダファイルと実装ファイル(それぞれ.h.cpp)があります。今、私はヘッダファイル内のフォルダ構造を見てきましたが、実装ファイルが複雑すぎます。

これはVisual Studioですぐには分かりません。プロジェクトを作成すると、デフォルトでは.h.cppのすべてのファイルが同じフォルダに格納されます。これはVisual Studioの外ではなく、私が取り組んでいるプロジェクトでもそうではありません。いくつかはincludesrcであり、さまざまなサブディレクトリがincludeであり、すべてのソースが1つのフォルダにあります。

TL; DRでは、C#と同じようにC++にはあまり意味がありません。つまり、フィルターを使用してソースファイル(名前空間)の論理的な「ビュー」を作成しますが、これは物理的にどのようにレイアウトされているかを示すものではありません。

+0

実際に2010はフィルタと通常のフォルダの両方を持つことができます。 ..ほぼすべて。ソリューションエクスプローラの "すべてのファイルを表示"アイコンがフォルダビューに切り替わり、 "新しいフォルダ..."コマンドがあります。欠点は、vcprojのディレクトリ下にあるファイルのみがフォルダに表示され、そのアイコンに小さな矢印が付いたプロジェクトレベルで表示されます。 –

関連する問題