Gibt es eine Problemumgehung für eine virtuelle Funktionsvorlage mit einer Typeinschränkung in diesem Fall?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Gibt es eine Problemumgehung für eine virtuelle Funktionsvorlage mit einer Typeinschränkung in diesem Fall?

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?

Top