----
int a;
class A
{
public:
  A();
private:
  int _b;
};

A::A()
{
  _b=a;  //Noncompliant
}
----

The order of initialization of static objects defined in different compilation units is not defined in the {cpp} language definition. Therefore, accessing global data from a constructor may result in reading from uninitialized objects

