Struktura wygląda tak:
Kod:
[code]
struct factory
{
// ...
typedef B *const built_type;
// ...
};
[/code]
Do deklaracji nowego typu danych służy instrukcja: typedef B *const built_type;
Pytanie co oznacza:
Kod:
[code]
factory::built_type b1 = factory::create();
B const *b2 = factory::create();
B *b3 = factory::create();
[/code]
Czym różnią się poszczególne linijki?