by Anonymous » 03 Apr 2025, 08:12
Wenn Sie ein Konzept und eine Klassenmitglied -Funktionsvorlage wie SO haben: < /p>
Code: Select all
template
concept Vector2 = requires (T t) { t.x; t.y; };
struct Shape
{
bool contains(const Vector2 auto&) { ... }
};
Gibt es in irgendeiner Möglichkeit, dass eine rein virtuelle Funktion enthält? So dass untergeordnete Klassen (z. B. Kreis , Polygon usw.) wie SO erben können:
Code: Select all
struct Circle : public Shape
{
bool contains(const Vector2 auto&) const override;
};
Offensichtlich funktioniert die oben genannten nicht, da virtuelle Funktionsvorlagen nicht zulässig sind. ob das Designmuster selbst im Allgemeinen eine gute Idee ist oder nicht, ist nicht das, worum es in meiner Frage geht, sondern einfach, wenn etwas, das das ermöglicht, was ich erreichen möchte, möglich ist. möglich?
Wenn Sie ein Konzept und eine Klassenmitglied -Funktionsvorlage wie SO haben: < /p>
[code]template
concept Vector2 = requires (T t) { t.x; t.y; };
struct Shape
{
bool contains(const Vector2 auto&) { ... }
};
[/code]
Gibt es in irgendeiner Möglichkeit, dass eine rein virtuelle Funktion enthält? So dass untergeordnete Klassen (z. B. Kreis , Polygon usw.) wie SO erben können:
[code]struct Circle : public Shape
{
bool contains(const Vector2 auto&) const override;
};
[/code]
Offensichtlich funktioniert die oben genannten nicht, da virtuelle Funktionsvorlagen nicht zulässig sind. ob das Designmuster selbst im Allgemeinen eine gute Idee ist oder nicht, ist nicht das, worum es in meiner Frage geht, sondern einfach, wenn etwas, das das ermöglicht, was ich erreichen möchte, möglich ist. möglich?