Let\'s say we have
template struct A{}; // static storage const char a[] = \"asd\"; const char* p = \"asd\";
This inst
It may help to understand more why A{}; is not allowed if you imagine p is initialized by some function
A{};
{};
p
const char* p = getP();
where getP() determines its result by some runtime data, for example, by reading a config file.
getP()