關於warning C4995的遮蔽問題

2021-07-03 15:25:27 字數 1711 閱讀 6875

今天在編乙個程式時,出現了一大堆警告:

1>c:\program files\microsoft visual studio 8\vc\include\cstdio(33) : warning c4995:

「gets」:

名稱被標記為

#pragma deprecated

1>c:\program files\microsoft visual studio 8\vc\include\cstdio(37) : warning c4995:

「sprintf」:

名稱被標記為

#pragma deprecated

1>c:\program files\microsoft visual studio 8\vc\include\cstdio(40) : warning c4995:

「vsprintf」:

名稱被標記為

#pragma deprecated

1>c:\program files\microsoft visual studio 8\vc\include\cstring(20) : warning c4995:

「strcat」:

名稱被標記為

#pragma deprecated

1>c:\program files\microsoft visual studio 8\vc\include\cstring(21) : warning c4995:

「strcpy」:

名稱被標記為

#pragma deprecated

1>c:\program files\microsoft visual studio 8\vc\include\cwchar(34) : warning c4995:

「swprintf」:

名稱被標記為

#pragma deprecated

1>c:\program files\microsoft visual studio 8\vc\include\cwchar(35) : warning c4995:

「vswprintf」:

名稱被標記為

#pragma deprecated

1>c:\program files\microsoft visual studio 8\vc\include\cwchar(37) : warning c4995:

「wcscat」:

名稱被標記為

#pragma deprecated

1>c:\program files\microsoft visual studio 8\vc\include\cwchar(39) : warning c4995:

「wcscpy」:

名稱被標記為

#pragma deprecated

嘗試使用

#pragma warning(disable:4995 )

予以遮蔽,但沒有效果,警告依然存在,然後觀察所用的標頭檔案:

#include

"stdafx.h"

#include

#include

strsafe.h

看名字貌似微軟推出的執行安全的字串操作的介面的宣告檔案,string則是stl中的字串類。我心想會不會二者存在衝突呢?我嘗試著把頭檔案包含順序改為:

#include

"stdafx.h"

#include

#include

重新編譯後警告果然消失了。

關於this 的使用

如有不對的地方請大家指出,呵呵.this 的使用 1.this是指當前物件自己。當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中 public class a public static void main string args 執行結果 s hellow...

關於IT的我們

首先,對於廣大程式設計師,要先對程式設計師這個職業有個理性的認識。程式設計師不是什麼神聖的職業,這只是乙個普通的技術工種。我認為還算不上是it精英 當然精英的定位,每個人都有不一樣的標準 我個人認為,能自主發現問題,提出方案,構架程式結構的it人士才能算的上it精英。學會某種語言,了解某個領域的基本...

關於NSAutoReleasePool的理解

做iphone應用開發已經2年多了,但一些基礎的概念性問題只是大致了解,腦袋中有個模糊的概念.雖然對平時工作開發沒什麼影響,不過時間長了,心裡總是有點虛.所以從現在開始,每當我遇到乙個模糊概念的問題或topic,我都要寫一篇blog來記錄分析,響應之前在網上看過的乙個blog簽名 好記性不如爛部落格...