建議使用 Visual Studio 2017

編譯器警告 (層級 1) C4817

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

'member': 使用 '.' 存取這個成員的用法不合法; 編譯器已由 '->' 取代

使用的成員存取運算子錯誤。

下列範例會產生 C4817。

// C4817.cpp  
// compile with: /clr /W1  
using namespace System;  
int main() {  
   array<Int32> ^ a = gcnew array<Int32>(100);  
   Console::WriteLine( a.Length );   // C4817  
   Console::WriteLine( a->Length );   // OK  
}  

使用 /clr:oldSyntax時也會產生 C4817。 下列範例會產生 C4817。

// C4817_b.cpp  
// compile with: /clr:oldSyntax /W1  
using namespace System;  
int main() {  
   Int32 a[] = new Int32[11];  
   Console::WriteLine( a.Length );  
   // Console::WriteLine( a->Length );  
}  

顯示: