Il me manque certainement quelque chose, mais je ne comprends pas pourquoi cela compile (avec g++ et clang++):
struct A
{
};
struct B
{
};
int main()
{
A a(B);
}
Tout d'abord, B
est un type... pas une valeur. Comment dois-je interpréter ce code ?