Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class A
- {
- public:
- A() : m_i(0) { }
- protected:
- int m_i;
- };
- class B
- {
- public:
- B() : m_d(0.0) { }
- protected:
- double m_d;
- };
- class C
- : public A
- , public B
- {
- public:
- C() : m_c('a') { }
- private:
- char m_c;
- };
- int main()
- {
- C c;
- A *pa = &c;
- B *pb = &c;
- const int x = (pa == &c) ? 1 : 2;
- const int y = (pb == &c) ? 3 : 4;
- const int z = (reinterpret_cast<char*>(pa) == reinterpret_cast<char*>(pb)) ? 5 : 6;
- //std::cout << x << y << z << std::endl;
- std::cout << (long int)pa << " " << (long int)pb << " " << (long int)&c;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement