Tôi có một số mã đang làm như sau nhưng tôi không hiểu những gì using BaseTypeX::BaseTypeX
thực sự đang làm trong mã này. Phần còn lại của nó, tôi hiểu vì vậy xin không giải thích mẫu chuyên môn, vvCó thể ai đó vui lòng giải thích cách sử dụng BaseTypeX :: BaseTypeX trong mã này không?
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 Tôi không biết điều đó! Cám ơn rất nhiều. Tôi sẽ chấp nhận điều này như một câu trả lời khi thời gian trôi qua để cho phép tôi – bjackfly