c++类列表,无需初始化它们以使用静态函数

标签 c++ list static

我可能会以一种奇怪的方式问这个问题,但我不确定还能怎么问。

我想要一个类列表,而不是对象列表。 这样我就可以调用静态函数而无需创建对象。

最佳答案

此时我真的更喜欢函数指针:

struct A
{
  void SomeFunc(int);
};

struct B
{
  void AnotherFunc(int);
};


typedef void (*Function)(int);

std::vector<Function> vec;

vec.push_back(A::SomeFunc); vec.push_back(B::AnotherFunc);

for (Function f: vec)
{
  f(2);
}

请注意,静态函数或多或少等同于传统的 C 函数(它只需要访问更多范围)。

关于c++类列表,无需初始化它们以使用静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4835383/

相关文章:

c++ - 显示 QMessageBox 时如何防止双槽调用?

r - 从数据框列表制作多个图

c++ - 初始化在类的私有(private)成员中声明的静态容器数据

ios - Swift 2 结构与数组

c++ - curl - PROTOCONNECT 属于什么超时

c++ - 如何比较 char 变量(c 字符串)?

c++ - 如何在 Vista 中使用 C++ 控制 PC 的风扇速度?

c# - 如何从分号分隔的列表<string>中删除逗号字符?

java - 如何对 map 的键进行排序

Java 初始化对象 - 静态访问与非静态访问