Witam!
Mam strukturę, która jest spora i nie ma sensu jej rozbijać, przykładowo:
struct Foo1{
struct{
struct{
int a;
int b;
}Foo3;
}Foo2;
};
Chciałbym teraz zdefiniować strukturę Foo3 w swoim kodzie, robie to tak:
#define Foo1 (*((struct Foo1*)0))
typeof(Foo1.Foo2.Foo3) foo;
Wszystko pięknie się kompiluje i działa.
Problem pojawia się gdy wpisuję:
foo.
to brakuje autouzupełniania w QT...
Jest możliwość innego zapisu, tak aby tego problemu nie było?
Czy u Was w innych środowiskach jest podobnie?
Cały kod:
struct Foo1{
struct{
struct{
int a;
int b;
int c;
}Foo3;
}Foo2;
};
#define Foo1 (*((struct Foo1*)0))
int main(){
typeof(Foo1.Foo2.Foo3 /* tutaj autouzupełnianie działa */) foo;
//foo.? // <- brak autouzupełniania w Qt
foo.a = 69;
return 0;
}