美文网首页
C++类型转换Mark

C++类型转换Mark

作者: swifterlc | 来源:发表于2019-01-09 14:53 被阅读0次
struct A {
  int m_a = 10;
};
struct B
{
  int m_a = 20;
};

struct C :public A, public B
{
  int m_a = 30;
};

//测试
  C c;

  debugPrintf("%x\n", &c);
  debugPrintf("%x\n", (A*)&c);
  debugPrintf("%x\n", (B*)&c);

  debugPrintf("%x\n", reinterpret_cast<B*>(&c));

  debugPrintf("%d\n", (&c)->m_a);
  debugPrintf("%d\n", ((A*)(&c))->m_a);
  debugPrintf("%d\n", ((B*)(&c))->m_a);
  debugPrintf("%d\n", reinterpret_cast<B*>(&c)->m_a);

相关文章

网友评论

      本文标题:C++类型转换Mark

      本文链接:https://www.haomeiwen.com/subject/bscgrqtx.html