>странно, что 0 и nullptr это одинаковые вещи для компилятора.
а они должны быть одинаковыми по определению.
>call to member function 'SetAttrib' is ambiguous
означает, что у вас есть функция принимающая как int, так и указатель. а 0 может быть и тем и другим