Другое интересное использование ссылок должно предоставить параметр по умолчанию пользовательского типа:
class UDT
{
public:
UDT() : val_d(33) {};
UDT(int val) : val_d(val) {};
virtual ~UDT() {};
private:
int val_d;
};
class UDT_Derived : public UDT
{
public:
UDT_Derived() : UDT() {};
virtual ~UDT_Derived() {};
};
class Behavior
{
public:
Behavior(
const UDT &udt = UDT()
) {};
};
int main()
{
Behavior b; // take default
UDT u(88);
Behavior c(u);
UDT_Derived ud;
Behavior d(ud);
return 1;
}
разновидность по умолчанию использует, 'связывают ссылку константы на временный' аспект ссылок.
Попробуйте добавить ссылку на него из проекта .NET в Visual Studio. Возможно, это пространство имен появится волшебным образом: MicrosoftZuneLibrary
я только что узнал об этом -> http://soapitstop.com/blogs/fleamarket/archive/2008/03/03/read-the-zune-collection-in -net-from-zune-s-own-api.aspx , но он кажется немного устаревшим. Метод инициализации теперь принимает некоторые параметры, и я не знаю, что туда поместить!