วันอังคารที่ 3 เมษายน พ.ศ. 2561

เรื่อง C++ Clr ทั่วไป และ การใช้ Using

การเปลี่ยน type ของ Array

array <double>^from,
pin_ptr<double> pf = &from[0];
จะเท่่ากับ double *pf

เปลี่ยน Char ก็เหมือนกัน


ในการใช้ using ของ C# Uจะทำลาย Deconstruct ของ Class ที่เรียกใช้ เพื่อคืน Memory เช่น
การ Open Close File

StreamReader sr = new StreamReader(...)
using(sr)
{
 ทำการ อ่านค่า
}
เมื่อจบ จะทำลาย Sr ไปโดยอัตโนมัติ สำหรับ Manage

ใน C++ standard

จะเป็น รูปของ Class
Class readR{
   public:
   readR();  // construct
  ~readR();  // deconstruct

}
เวลาเรียกจะ Auto
{
  readR sr ();

} . // ปิดวงเล็บ จะ delete เอง


ใน C++ dotnet หรือ clr จะต้องใช้ try กับ finally

StreamReader ^sr = gcnew StreamReader(..)
try{


}
finally
{
   delete sr;  // อย่าลืม

}