我是POD類型之前聽說不能有私有數據 - 但根據的C++ 0x草案我的要求是寬鬆(重點煤礦):具有所有私人成員的課程是否可以成爲POD課程?
有相同的訪問控制(條款11)所有非靜態數據成員
這似乎暗示私人數據是好的,只要它是私人的。我沒有C++ 03的拷貝雖然檢查...
然後,WindowsApi::Uuid
會是一個POD類嗎?
namespace WindowsApi
{
class Uuid
{
union
{
::UUID asUuid; //Win32's UUID struct
unsigned __int64 asInt64s[2];
unsigned __int32 asInt32s[4];
};
public:
Uuid() {}
Uuid(::UUID sourceStructure) : asUuid(sourceStructure) {}
operator ::UUID() { return asUuid; }
};
}
那麼這個規則在C++ 0x中就放鬆了嗎? (我沒有看到關於POD類型定義的C++ 0x草案中聚合的任何內容) – 2011-01-21 19:15:19
+1。清晰簡潔。 – 2011-01-21 19:15:28