コンパイラの警告 (レベル 1) C4384

#pragma 'pragma_name' はグローバル スコープでのみ使用する必要があります

グローバル スコープで適用する必要がある pragma ディレクティブが、別のスコープ内で見つかりました。

この警告は、次の pragma ディレクティブに適用されます。

次の例では C4384 が生成されます。

// C4384.cpp
// compile with: /c /W1
namespace n {
   #pragma make_public(N::C)   // C4384
   namespace N {
      class C {};
   }
}