อาจจะซ้ำกัน แต่ไม่ใช่เรื่องง่ายที่จะค้นหา ...
ให้ส่วนหัวเช่น:
namespace ns1
{
class MyClass
{
void method();
};
}
ฉันเห็นว่ามีการmethod()
กำหนดไว้หลายวิธีในไฟล์. cpp:
เวอร์ชัน 1:
namespace ns1
{
void MyClass::method()
{
...
}
}
เวอร์ชัน 2:
using namespace ns1;
void MyClass::method()
{
...
}
เวอร์ชัน 3:
void ns1::MyClass::method()
{
...
}
มีวิธีที่ 'ถูกต้อง' หรือไม่? สิ่งเหล่านี้ 'ผิด' หรือไม่ที่ไม่ได้หมายถึงสิ่งเดียวกันทั้งหมด?