เครื่องหมาย ^ ของ Manage C++


งงอยู่นานมากว่ามันคืออะไรทีแรกคิดว่าเป็นการประกาศ pointer แบบใหม่ทีมีบน .net  จนไปอ่านเจอที่ http://www.codetoday.net/default.aspx?g=posts&t=114 ขอตัดมาสั้นๆเท่านี้
มีชนิดของตัวแปรแบบพิเศษสอง ชนิดด้วยกันคือ Pointer กับ Handle โดย Pointer จะใช้ * ส่วน Handle จะใช้ ^ ตัวแปรแบบ Pointer จะใช้ชี้ไปยัง address ของ
ข้อมูลใดๆ ส่วน Handle เป็นตัวแปรที่ใช้กับ Reference Type เช่น ต้องการประกาศตัวแปรชนิด String ก็เขียนได้ดังนี้
String^ str =”Hello”; หรือ String ^str =”Hello”;
ยังงงกับคำว่า Handle อยู่ดี เลยลองสังเกตการใช้งานคร่าวๆจาก code โปรแกรม download ก็ได้เลยข้อสรุปเองว่า
เครื่องหมาย ^ ใช้สำหรับประกาศตัวแปรที่มาจาก class หรือจาก namespace ที่ Include เข้าไป เพื่อที่จะให้ complier รู้ว่ามาจาก libraly .net  ซึ่งหากไม่ใช้ .net ก็จะประกาศแบบนี้
CString str =”cat” ;  //สำหรับ class CString

อันนี้สรุปเองนะผิดถูกยังไงบอกด้วย

ติดป้ายกำกับ:

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: