0
我知道在頭文件中使用「using namespace xxx」是一種不好的做法,但接口頭文件中的typedef怎麼辦?在接口頭文件中使用typedef是不好的做法嗎?
例如:
typedef std::set<unsigned int> rsids_type; //!< typedef something.
struct IRsids
{
virtual const rsids_type& GetRsids() = 0;
}
在我的選擇,我想這也是一個不好的做法,我們導入一個名爲「rsids_type」到全局命名空間?那麼下面的行動呢?
struct IRsids
{
typedef std::set<unsigned int> rsids_type; //!< typedef something inside the interface class.
virtual const rsids_type& GetRsids() = 0;
}
爲什麼不聲明在頭文件中的新的命名空間,並把typedef的呢? –