לפעמים כשמדבגים קוד של 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
Tags
c++