建議使用 Visual Studio 2017

編譯器警告 (層級 1) C4090

 

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

'operation': 不同 '修飾詞' 限定詞

在作業中所使用的變數被定義以防止編譯器會偵測不修改指定修飾詞。 將運算式編譯而不需修改。

指標時,就可能造成這項警告constvolatile項目指派給指標並未宣告為指向constvolatile

C 程式會發出這個警告。 在 c + + 程式中,編譯器會發出錯誤︰ C2440

下列範例會產生 C4090:

// C4090.c  
// compile with: /W1  
int *volatile *p;  
int *const *q;  
int **r;  
  
int main() {  
   p = q;   // C4090  
   p = r;  
   q = p;   // C4090  
   q = r;  
   r = p;   // C4090  
   r = q;   // C4090  
}  

顯示: