c++ debug identifier out of scope

לפעמים כשמדבגים קוד של c++ ב visual studio, מגיעים להודעה כזאת אם מנסים להכניס משתנה ל watch window.
לכאורה אין שום סיבה שזה יקרה כי אנחנו ממש נמצאים על המשתנה בזמן ה debug ועדיין הערך לא מוצג!

אחת הבעיות שיכולות לגרום לכך זה שהשם של המשתנה שלנו נמצא ברשימת הארגומנטים לפונקציה מצד אחד ולא הוגדר שם כזה גם ב header.
כלומר כל פעם שאתם עושים ב header פונקציות מהסגנון הזה
void func1(int,int,int,int)
ואז בתוך קובץ ה cpp מגדירים את זה אחרת:
void func1(int a, int b, int c, int d)
אז המשתנים a,b,c,d לא יראו ב watch window

Post a Comment

Previous Post Next Post