Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. #include<iostream>
  2. struct A { int i = 10; };
  3. struct B : A { };
  4.  
  5. int main(){
  6. std::cout << "decltype(&B::i) == int A::* ? " << std::boolalpha << std::is_same<decltype(&B::i), int A::*>::value << 'n';
  7. A a;
  8. std::cout << a.*(&A::i) << 'n';
  9. std::cout << "decltype(&B::i) == int B::* ? " << std::is_same<decltype(&B::i), int B::*>::value << 'n'; //#1
  10. B b;
  11. std::cout << b.*(&B::i) << 'n'; //#2
  12. }
  13.  
  14. decltype(&B::i) == int A::* ? true
  15. 10
  16. decltype(&B::i) == int B::* ? false
  17. 10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement