Я хочу, чтобы это компилировалось без ошибок. Просто хочу подождать до момента создания
template<class T> struct A : public T{ void f(){ foo(); } }; int main() {}
Вы можете изменить свой код на:
template<class T> struct A : public T{ void f(){ this->foo(); } // or T::foo(); }; int main() {}
делает foo тип зависимым для исправления вашего кода.
foo
Правила двухфазного поиска определяются стандартом c ++ и / или компилятором. Изменение правил невозможно, так как вы не можете изменить законы. Вы должны сказать нам, в чем реальная проблема.