Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Или попробуйте стэковые scoped классы. Или счётчики ссылок. Или RAII.
tearing an object down follows a little protocol:
…
4. At some implementation-dependent point, the system acknowledges that the object's memory may be recycled and invokes its destructor.
lock(mutex);
scope(exit) unlock(mutex);
// code here
struct CServerInterface
{
virtual int __stdcall Version(void);
virtual time_t __stdcall TradeTime(void);
...
};
//изначально было так:
//int __stdcall MtSrvStartup(CServerInterface *server);
export extern (Windows)
int MtSrvStartup(CServerInterface server)
{
//здесь уже можно обращаться к server
...
}
extern(C++){
interface CServerInterface
{
extern (Windows){
int Version();
time_t TradeTime();
//остальные функции интерфейса
...
}
}
}
Разрушая распространённые мифы о D