C#的GC机制,使得在C#中内存自动管理,在一定的程度上,这省去了程序员的很多麻烦,这可以看成是一个很大的进步。
在C++中,有一条很重要的原则,即资源的获取就是初始化(“resource acquisition is initialization”),也即是在构造函数中获取资源,在析构函数中释放资源。由于对象的构造函数和析构函数发生在特定的时刻,并且析构函数的调用是自动并且强加的,所以一般这可以保证不会产生资源得不到
C#的GC机制,使得在C#中内存自动管理,在一定的程度上,这省去了程序员的很多麻烦,这可以看成是一个很大的进步。
在C++中,有一条很重要的原则,即资源的获取就是初始化(“resource acquisition is initialization”),也即是在构造函数中获取资源,在析构函数中释放资源。由于对象的构造函数和析构函数发生在特定的时刻,并且析构函数的调用是自动并且强加的,所以一般这可以保证不会产生资源得不到