gpt4 book ai didi

c++ - 使用静态字段的静态方法或非静态方法

转载 作者:太空狗 更新时间:2023-10-29 21:14:33 24 4
gpt4 key购买 nike

我有一个 static const std::vector<SomeType>我类的字段。我有两个private使用该字段的方法(搜索方法)。他们不使用我类的其他成员。它们是否应该定义为 static还是正常的方法?

我应该选择什么?优点/缺点是什么?

最佳答案

仅引用静态成员的方法通常应定义为静态的。这使您无需创建类的实例即可访问这些方法,还可以从静态上下文(例如从非成员函数)访问它们。

此规则的唯一异常(exception)是当您需要从定义为虚拟的成员函数进行此访问时。在这种情况下,您无法将函数设为静态,因为静态函数无法覆盖虚函数。

关于c++ - 使用静态字段的静态方法或非静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40443761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com