What Bjarne means is that you can write int(56) or even int() to construct an integer. What the link means is that struct / class is only a POD if it does not have a declared constructor. Therefore, Bjarn talks about primitive non-structural types, and the link talks about structures / classes, so the two sources can coexist without contradiction with each other.
Here is part of the definition from the link:
POD type non-static data elements must be publicly available and can be any of these types
Of course, this can only be used for structures. int has no "data members". Therefore, although a link never mentions it directly, it refers only to structures and classes.
source share