E2301 Templates dürfen in closure-Argumenten nicht verwendet werden – verwenden Sie typedef (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

Beim Deklarieren eines closure-Typs müssen die an closure übergebenen Argumente vom Typ simple sein. Templates werden nicht akzeptiert. Um eine Referenz auf ein Objekt vom Typ template an closure zu übergeben, müssen Sie eine typedef-Deklaration vornehmen, die zu den simple-Typennamen zählt.

Ein Beispiel:



 typedef my_class<int> mci;
 typedef void (__closure * func) (const mci& object);