2

我正在使用带有 Visual Assist 的 Visual Studio。

我发现如果一个类变得太大,你必须向上滚动以检查访问修饰符以了解方法或变量是否是公共的、受保护的等。这需要一些时间,如果滚动太快,可能会错过访问修饰符.

有没有办法,比如 Intellisense/Visual Assist 中的捷径或某事,让我立即知道成员的可访问性?

(场景:探索虚幻引擎源代码...)

4

1 回答 1

1

在每个类成员之前添加可见性是没有问题的,如下所示:

class Foo {
    public:    float foobaz1();
    public:    void foobaz2();

    protected: int baz1();
    protected: std::string baz2();

    private:   int bar1();
    private:   double bar2();
};

不寻常的1,但语法正确。


好的,因为您提到虚幻引擎是一个不受您控制的项目。对于这种情况,我会尝试找到一个体面的 IDE,它支持紧凑的树视图,它显示所有按范围排序的类成员,alhpabetically(或其他标准)以便快速导航。

任何支持智能感知的 IDE 都应该具有这样的功能,因为无论如何都需要粗略地解析代码。

我很确定 Visual Studio 支持这一点(不确定 VS Code)。Eclipse 可能是,我不记得了,反正我很少使用这种花哨的东西,而且通常更喜欢把东西分解成更小的单元。

其他首选方法:

CTRLf,输入public,到达那里,然后往下看。至少比滚动快。


1)不过,c++ 家伙会把你送到 Java 罚球角。

于 2020-09-10T16:32:47.667 回答