AP
struct T;
void foo(T&);
void foo(T*);
struct T {
void something() { foo(this); }
}
Ну и вообще, куча мороки, с описыванием исключения из правила... и почему тогда не разрешить и для указателей использовать точку?
Size: a a a
AP
struct T;
void foo(T&);
void foo(T*);
struct T {
void something() { foo(this); }
}
PP
#define ref ...
CD
struct T;
void foo(T&);
void foo(T*);
struct T {
void something() { foo(this); }
}
AP
CD
struct T;
void foo(T&);
void foo(T*);
struct T {
void something() { foo(this); }
}
VS
CD
CD
struct T;
void foo(T&);
void foo(T*);
struct T {
void something() { foo(this); }
}
AP
ПК
CD
CD
ПК
ПК
CD
ПК
CD
ПК
CD
AS