मुझे वीएस 2012 में अजीब व्यवहार का सामना करना पड़ता है (मैं सीपीपी में लिख रहा हूं)।घड़ी देखें अपरिभाषित पहचानकर्ता दृश्य स्टूडियो 2012, सीपीपी
मैं एक चर पर "घड़ी जोड़ें" पर क्लिक करता हूं और यह कहता है "पहचानकर्ता अनिर्धारित है"।
यहाँ कोड का एक उदाहरण है:
for (int j=0;j<32;j++)
{
unsigned char curValue=desc1.at<unsigned char>(0,j);
printf("%s\n",curValue);
}
मैं printf का उपयोग करने के लिए curValue का मूल्य दिखाने के लिए किया था। जबरदस्त हंसी।
क्या किसी को इस तरह का व्यवहार सामना करना पड़ा है?
संपादित करें: यह और अधिक अजीब होता है। निम्नलिखित कोड डीबग करते समय:
int b1[8];
for (int k=0;k<7;k++)
b1[k]=0;
char q=curValue;
int t=0;
while (q!=0){
b1[t++]=q%2;
q=q/2;
}
डीबगर बस बी 1 [के] = 0 के साथ लूप को छोड़ देता है;
कृपया ध्यान दें कि लूप के अंदर भी curvalue अपरिभाषित है।
धन्यवाद!
समस्या के लिए एक और समाधान संकलक सक्षम की अनुकूलन छोड़ देते हैं, लेकिन अतिरिक्त डिबगिंग जानकारी है कि अनुकूलित कोड के साथ काम उत्पन्न करने के लिए/Zo (अनुकूलित डिबगिंग बेहतर बनाएँ) संकलक बता सक्षम बनाना है। यह केवल विजुअल स्टूडियो 2013 अपडेट 3 या बाद के संस्करण के लिए उपलब्ध है। https://msdn.microsoft.com/en-us/library/dn785163.aspx –