Код: Выделить всё
template
int f()
{
T *ptr;
return 0;
}
template
void g()
{
int x = T::x;
}
int main()
{
if constexpr (false)
{
int x = f(); // only clang 19+ errors
g(); // ok
}
}
Так что эта программа верна или нет? Для меня кажется, что оба звонка должны компилировать, поэтому мы сообщили об ошибке Clang, но теперь им говорят, что это работает как задумано.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... called-tem