Compiler Warning (level 1) C4384

 

For the latest documentation on Visual Studio 2017 RC, see Visual Studio 2017 RC Documentation.

#pragma 'make_public' should only be used at global scope

The make_public pragma was applied incorrectly.

The following sample generates C4384.

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

Show: