#include <cstdio>
class A
{
public:
A(int){puts("3");};
int foo(){puts("4");return 10;}
};
int main()
{
A a(a.foo());
return 0;
}
Выходы 4 и 3.
Он вызывает функцию-член перед вызовом конструктора. Является ли поведение определенным стандартом?