我正在使用一些C++/CLI代碼(新的語法),並試圖聲明一個泛型類型,並且想要將其設置爲默認的成員變量。什麼是C++/CLI等同於C#的默認(T)?
在C#:
class Class<T>
{
T member = default(T);
}
什麼是在CLI等價?
generic<typename T> public ref class Class
{
public:
Class() : member(default(T)) // <-- no worky
{
}
private:
T member;
};
你說得對T()和大約0是一個有效的空指針常量,但「成員(0)」並不總是正確的:它需要T有一個ctor,它接受一個int。 – 2009-12-26 06:44:05
類
'nullptr'是C++/CLI的C#'null'的等價物。 '0'或'NULL'不是一個託管指針類型。 – 2009-12-30 15:51:18