lẽ là một bản sao, nhưng không phải một điều dễ dàng để tìm kiếm ...cách chính xác để xác định C++ phương pháp namespace trong tập tin cpp
Cho một tiêu đề như:
namespace ns1
{
class MyClass
{
void method();
};
}
Tôi đã thấy method()
định nghĩa theo nhiều cách trong file cpp:
Phiên bản 1:
namespace ns1
{
void MyClass::method()
{
...
}
}
Vers ion 2:
using namespace ns1;
void MyClass::method()
{
...
}
Phiên bản 3:
void ns1::MyClass::method()
{
...
}
Có một 'đúng' cách để làm điều đó? Có bất kỳ 'sai' nào ở chỗ chúng không có nghĩa là giống nhau không?
Trong hầu hết các mã Tôi thường thấy phiên bản thứ ba (nhưng tôi không lý do tại sao: D), phiên bản thứ hai chỉ đơn giản là đối diện với lý do tại sao không gian tên được giới thiệu tôi đoán. –
Như trong thực tế thú vị, các công cụ tái cấu trúc Visual Assist rất vui khi tạo mã bằng cách sử dụng # 1 hoặC# 3, tùy thuộc vào kiểu nào đã được sử dụng trong tệp đích. –