का उपयोग करने के साथ समस्या std प्रतिलिपि फ़ंक्शन का उपयोग करते समय मुझे चेतावनी मिल रही है।std :: copy
मेरे पास byte
सरणी है जो मैं घोषित करता हूं।
byte *tstArray = new byte[length];
तो मैं कुछ अन्य बाइट सरणियों कि घोषित कर दिया और कुछ हेक्स मान है कि मैं कुछ प्रारंभिक उपयोगकर्ता इनपुट के आधार पर उपयोग करना चाहते हैं के साथ प्रारंभ कर रहे हैं।
मेरे पास मूलभूत इनपुट को मूल रूप से विश्लेषण करने के लिए उपयोग किए जाने वाले बयानों की एक श्रृंखला है, और कुछ स्ट्रिंग के आधार पर, मैं चुनता हूं कि कौन सा बाइट सरणी उपयोग करने के लिए और ऐसा करने से परिणाम मूल tstArray में कॉपी करें।
उदाहरण के लिए: 'std :: प्रतिलिपि': मापदंडों साथ समारोह कॉल कि असुरक्षित हो सकता है - इस कॉल फोन करने वाले है कि जाँच करने के लिए पर निर्भर करता है
if(substr1 == "15")
{
std::cout<<"Using byte array rated 15"<<std::endl;
std::copy(ratedArray15,ratedArray15+length,tstArray);
}
चेतावनी मैं मिल चेतावनी C4996 है उत्तीर्ण मान सही हैं।
इस चेतावनी को अक्षम करने का एक संभावित समाधान है- D_SCL_SECURE_NO_WARNINGS, मुझे लगता है। खैर, यही वह है जो मैं शोध कर रहा हूं।
लेकिन, मुझे यकीन नहीं है कि इसका मतलब है कि मेरा कोड वास्तव में असुरक्षित है और मुझे वास्तव में कुछ जांच करने की आवश्यकता है?
नहीं कर सकते कोड पोस्ट करने के लिए प्राप्त करने के लिए लग रहे हैं ... उदाहरण के लिए अगर (substr1 == "15") { std :: अदालत << "का उपयोग करना बाइट सरणी 15 रेटेड" << std :: endl ; std :: प्रतिलिपि (रेटेडएरे 15, रेटेडएरे 15 + लंबाई, tstArray); } – djones2010
मैंने इसे आपके लिए तय किया है। कोड पोस्ट करने के लिए, बस चार रिक्त स्थान इंडेंट करें और कोड ब्लॉक से पहले और बाद में एक नई लाइन डालें। साथ ही, संपादक में एक बटन है जिसे आप स्वचालित रूप से करने के लिए उपयोग कर सकते हैं। –
इसका मतलब है कि आपने प्रश्नों का एक समूह पूछा है, लेकिन आपके द्वारा पूछे गए प्रश्नों के 11% में "सही" उत्तर के रूप में एक उत्तर को स्वीकार करने के लिए केवल चेकमार्क पर क्लिक किया गया है। –