다음 코드를 가지고 있지만 실제로이 코드에서 using BaseTypeX::BaseTypeX
이 무엇을하는지 이해하지 못합니다. 그 나머지는 내가 그것은 당신이 Internal::ClassXImpl<TReturn, TArgs...>
의 모든 생성자를 상속 의미누군가이 코드에서 BaseTypeX :: BaseTypeX을 사용하여 설명 할 수 있습니까?
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 와우 나는 그것을 몰랐다! 정말 고마워. 시간이 지나면 대답을 받아 들여 – bjackfly