built-in-types

Я немного запутался в том, как инициализировать встроенный тип, такой как int или double. Я говорю об инициализации копирования и прямой инициализации: int a = 0; // copy initialization int b(0); // direct initialization Каковы наилучшие методы ? Доступна ли прямая инициализация для всех версий C++? ...

a='aaaa' print isinstance(a, basestring)#true print isinstance(a, str)#true ...

следующий код (взято отсюда): int* ptr = int(); компилируется в Visual C++ и значение-инициализирует указатель. как это возможно? Я имею в виду int() дает объект типа int и я не могу назначить int на указатель. как код выше не является незаконным?...