79639888

Date: 2025-05-27 06:11:48
Score: 1.5
Natty:
Report link

I think this is an expected behaviour.

The initialization using designated initializer does not use or consider the conversion operator A().

It’s going to directly search for a constructor of class A which in this case is ambiguous.

You may want to do a static cast when using brace initialization.

S s2{.a{static_cast<A>(b)}};

Reasons:
  • No code block (0.5):
  • Low reputation (1):
Posted by: nik