Podczas czytania artykułu, natknąłem następującej składni:W jaki sposób klasa może dziedziczyć z szablonu opartego na sobie?
template <typename T>
class MyTemplate
{
T* member;
T* method();
// ...
}
class MyClass : public MyTemplate<MyClass>
{
// ...
}
nie dokładnie zrozumieć, jak MyClass
może dziedziczyć z szablonu, który jest oparty na sobie. Czy możesz wyjaśnić, jak to działa?
Nie powiedziałbym, że 'MyClass' jest niekompletna. Może się zdarzyć, że chcesz zapewnić ogólną funkcjonalność tej klasy. Na przykład [Przykład] (http://drdobbs.com/cpp/184403484). –
@ R.K w punkcie 'public MyTemplate', 'MyClass' jest rzeczywiście niekompletnym typem. Oznacza to, że możesz przechowywać wskaźniki i odniesienia itp. –
Tak, masz rację. Teraz, gdy ponownie przeczytałem twój opis, jest to poprawne. Myślałem, że masz na myśli, że MyClass jest na przykład niekompletnym typem. –