using namespace
Windows フォーム プロジェクトでを利用して、コーディング時間を節約しようとしています。VS2010 で C++/CLI を使用して既定の Windows フォーム プロジェクトを作成しました。インポートされるデフォルトの名前空間は次のとおりです。
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
DialogResult
型付きの変数を作成したいと考えています。これは (便利なことに十分です!)System::Windows::Forms
名前空間内に配置されます。デフォルトのコンストラクターに入り、Form1
次の行を追加します。
DialogResult dr;
コンパイラ エラーが発生しますsyntax error : missing ';' before identifier 'dr'
。
ただし、行を次のいずれかに変更すると:
Windows::Forms::DialogResult dr;
また
System::Windows::Forms::DialogResult dr;
その後、すべてが期待どおりに機能します。
私も追加してみました
using namespace System::Windows;
その後
Forms::DialogResult dr
あまりにも動作します!
これらの名前空間がどのように機能しているかについて何が欠けていますか?! 私が書いているすべてのコードを完全に修飾する必要は避けたいのですが、必要な名前空間が既にインポートされているはずなので、何が間違っているのかわかりません。