| #include "onetwo.h" |
| |
| struct InheritsFromOne : One { |
| int member = 47; |
| } inherits_from_one; |
| |
| struct InheritsFromTwo : Two { |
| int member = 47; |
| } inherits_from_two; |
| |
| struct OneAsMember { |
| member::One one; |
| int member = 47; |
| } one_as_member; |
| |
| struct TwoAsMember { |
| member::Two two; |
| int member = 47; |
| } two_as_member; |
| |
| array::One array_of_one[3]; |
| array::Two array_of_two[3]; |
| |
| result::One get_one() { return result::One(124); } |
| result::Two get_two() { return result::Two(224); } |
| |
| // Note that there's also a function with the name func_shadow::One. |
| struct ShadowedOne : func_shadow::One { |
| int member = 47; |
| } shadowed_one; |
| |
| int main() { return get_one().member; } |