C++类的虚函数表存储在哪里?

sau*_*tra 5 c++

我试图找到 C++ 类的虚函数表的确切存储位置。我找到了一些答案,比如它是“函数指针的静态数组”,那么它会存储在数据段只读存储器中吗?(初始化一)

Luc*_*ore 2

很可能是的。但是,这不是强制性的。甚至没有强制要求多态性通过虚函数表实现,但在大多数平台上都是如此。这些都是实现细节,只要编译器遵守标准设定的行为,它就可以做任何它想做的事情。

Avftable是每个类一个,并且仅存储在内存中的一个位置。