PDA

View Full Version : سوال: ارور برنامه نویسی



حسین امیری
پنج شنبه 28 آبان 1394, 23:11 عصر
سلام ار
ور زیر در ویژوال استدیو 2013 یعنیچی؟ ممنون
Error 1 error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\our pc\documents\visual studio 2013\projects\string class copy\string class copy\string class copy.cpp 20 1 string class copy

mohammad0773
جمعه 29 آبان 1394, 08:30 صبح
سلام.اونطور که معلومه تابع strcpy در ویژوآلتون اشکال داره.
تست کنید بقیه توابع درون cstring مانند strlen کار میکنند یاخیر؟

pbm_soy
جمعه 29 آبان 1394, 23:33 عصر
خودش همه چیز را گفته !!!
اولا این تابعی که نوشتید قدیمی است و تقریبا از رده خارج شده دلیل اصلی آنهم بخاطر امن نبودن است! وپیشنهاد داده بجای تابع strcpy از strcpy_s استفاده کنید

ویا اینکه هنوز هم میواهید از همان توابع قدیمی استفاده کنید و امنیت توابع برای شما مهم نباشد میتوانید برای اینکار در ابتدای برنامه یک ثابت بنام که گفته تع یف کنید و مقدار یک را به آن بدید
توجه منظور ثابت همان #define است یعنی یک ثابت بنام _CRT_SECURE_NO_WARNINGS تعریف کنید و مقدار یک را به آن بدید

pbm_soy
جمعه 29 آبان 1394, 23:34 عصر
در کل برای رشته ها پیشنهاد میشود از cstring استفاده کنید
و از رشته ها بصورت کلاسیک استفاده char * نکنید