visual c++ - When to use the __gc keyword on managed C++ classes? -
i have c++ project i've wrapped .net classes using c++/cli. i'm defining wrapper classes in managed c++. need mark classes __gc in order classes garbage collected? or .net framework automatically gc classes since managed classes?
this how declared
public ref class player { do need this?
__gc class player { .. }
the keyword __gc used in previous version (iirc, till vs2003). new context specific keywords (like ref class, value struct) added. newer compilers (vs2005+) understand , suggest use newer keywords. context keyword ref class enough state class managed class. managed classes can allocated using gcnew keyword. compiler raise error of new used managed-classes. vc++ (/clr), stack-semantics avaible.
that means following valid:
public ref class someclass{}; void foo() { someclass cls; // on stack! }
Comments
Post a Comment