royqh1979 / RedPanda-CPP

A light-weight C/C++ IDE based on Qt
GNU General Public License v3.0
950 stars 103 forks source link

在监视面板中,类实例中的类成员访问说明符显示不正确 #359

Open West-Pavilion opened 5 months ago

West-Pavilion commented 5 months ago

在监视面板中,类实例中的类成员访问说明符显示不正确

在 C++ 中的类定义中,如果出现成员访问说明符 public:protected:private:,那么在该说明符后声明和定义的所有成员都会拥有说明符对应的访问权限

然而,在当前版本的 小熊猫C++ 中,如果将一个带有 public: 说明符的类类型实例变量添加到监视,就会发现只有第一个成员被显示为该说明符对应的访问权限

屏幕截图(335) 如上图所示,basic_counter 类类型的全部成员都被声明为 public,但是在监视面板中只有第一个成员 test 被显示为 public 成员

下面是对应的测试代码:

在监视面板中,类实例中的类成员访问说明符显示不正确.zip

royqh1979 commented 5 months ago

我记得监视信息是直接来自gdb的。有空再看看