0
在MS Visual Studio中使用函數strcpy
會給我一個錯誤,說我應該使用更安全的strcpy_s
。 strcpy_s
是C++標準的一部分嗎?或者它只是Microsoft Visual C++的一部分?strcpy_s是C++標準的一部分嗎?或者只是MS Visual C++的一部分
包含strcpy_s
的代碼是否只能在Visual Studio中編譯?
在MS Visual Studio中使用函數strcpy
會給我一個錯誤,說我應該使用更安全的strcpy_s
。 strcpy_s
是C++標準的一部分嗎?或者它只是Microsoft Visual C++的一部分?strcpy_s是C++標準的一部分嗎?或者只是MS Visual C++的一部分
包含strcpy_s
的代碼是否只能在Visual Studio中編譯?
strcpy_s()
是C11的可選部分(更正式地稱爲「有條件的功能」。實現被允許不執行附件K.標準化的「邊界檢查接口」
其他一些C11的條件特徵包括:
我明白了。我只學過C++而不是C,做C標準中的大部分事情也適用於C++?如果是這樣,這是否意味着許多C++特性在C++標準中沒有提及,因爲它們已經在C標準中描述過了? –
C++ 11和C++ 14引用C99標準。據我所知,在最新的應該是C++ 17的草案中,情況仍然如此。我不知道是否有計劃更新C++ 17來引用C11或不。但即使他們做了邊界檢查接口大概仍然是可選的。據我所知,glibc開發人員並不傾向於實施附件K.Ulrich Drepper過去對此表示十分不滿。 –