相关疑难解决方法(0)

是否有任何g ++选项来转储类布局和vtables?

我想看看g ++如何为类和虚拟表提供内存.

有没有办法使用g ++的选项转储这些信息?

c++ g++

18
推荐指数
1
解决办法
7186
查看次数

继承类的内存布局

我很想知道如何将类安排在内存中.具有继承和虚函数.

我知道这不是由c ++语言标准定义的.但是,是否有任何简单的方法可以通过编写一些测试代码来了解您的特定编译器如何实现这些?

编辑: - 使用以下一些答案: -

#include <iostream>

using namespace std;

class A {
  public:
    int a;
    virtual void func() {}
};

class B : public A {
  public:
    int b;
    virtual void func() {}
};

class C {
  public:
    int c;
    virtual void func() {}
};

class D : public A, public C {
  public:
    int d;
    virtual void func() {}
};

class E : public C, public A {
  public:
    int e;
    virtual void func() {}
}; …
Run Code Online (Sandbox Code Playgroud)

c++ layout inheritance

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×2

g++ ×1

inheritance ×1

layout ×1