Здравствуйте, подскажите, как объяснить вызов приватного конструктора в таком коде:
#include <cstdlib>
#include <cstdio>
class A {
A()
{
fprintf(stdout, "private c-tor\n");
}
static A prototype;
};
A A::prototype = A{};
int main(int argc, char* argv[])
{
return EXIT_SUCCESS;
}
$ ./a.out
private c-tor