ProgHubPH
Вопрос из теста C++ основы
C++ / junior

Какой результат работы программы

 один вариант
#include <iostream> 
using namespace std; 
 
namespace StaticMember 
{ 
    class A 
    { 
    public: 
        A() 
        { 
            i++; 
        } 
        static int i; 
    }; 
 
    int A::i; 
    class B : public virtual A {}; 
    class C : public A {}; 
    class D : public B,C {}; 
 
    void ProbeStaticMember() 
    { 
        D d; 
        cout<<A::i<<endl; 
    } 
} 
 
int main(int argc, char* argv[]) 
{ 
    StaticMember::ProbeStaticMember(); 
}
программа выдаст ошибку при выполнении
программа не скомпилируется
0
3
1
другое число
2