Ich habe einige Code, der das Folgende tut, aber ich verstehe nicht, was die using BaseTypeX::BaseTypeX
tatsächlich in diesem Code tut. Der Rest davon verstehe ich also bitte nicht Template-Spezialisierung usw.Kann jemand bitte die Verwendung von BaseTypeX :: BaseTypeX in diesem Code erklären?
template<typename TReturn, typename... TArgs>
class ClassX<TReturn(TArgs...)> : public Internal::ClassXImpl<TReturn, TArgs...> {
public:
using BaseTypeX = Internal::ClassXImpl<TReturn, TArgs...>;
using BaseTypeX::BaseTypeX; // what is this doing exactly?
inline ClassX() noexcept = default;
// member function
template<class TThis, class TFunc>
inline ClassX(TThis* aThis, TFunc aFunc) {
this->bind(aThis, aFunc); // note bind is implemented in the ClassXImpl class
}
+1 oh wow, das wusste ich nicht! Vielen Dank. Ich werde dies als eine Antwort akzeptieren, sobald die Zeit vergeht, um mir zu ermöglichen, – bjackfly