我在this questionä¸å‘现了一ç§å¥‡æ€ªçš„è¯æ³•ï¼š
struct foo {
int bar;
int baz;
};
typedef int foo::*foo_member;
foo_member m = &foo::bar;
我ä»ç„¶ä¸äº†è§£ç±»åž‹foo_member
,类型int foo::*
是什么æ„æ€ï¼Ÿ
更令人困惑的是,åˆå§‹åŒ–ä¸çš„&foo::bar
是什么
foo_member m = &foo::bar;
和
foo AS1* f = /* ... */;
f->*m = 4;
我想这æ„味ç€f->bar = 4
(或ä¸æ˜¯ï¼Ÿï¼‰ï¼Œè¯æ³•f->*_variable_
是什么æ„æ€ï¼Ÿ
éžå¸¸æ„Ÿè°¢æ‚¨çš„ç”å¤ã€‚