1
템플릿 및 이름 조회 이해
다음 코드 스 니펫을 이해하려고합니다. 스 니펫 # 1 template <typename T> struct A { static constexpr int VB = T::VD; }; struct B : A<B> { }; gcc9 또는 clang9 모두 여기에 오류가 발생하지 않습니다. Q.이 코드는 왜 컴파일됩니까? A<B>B에서 상속받을 때 인스턴스화하지 않습니까? B에는 VD가 없으므로 컴파일러에서 오류를 …