创建一个名为“snap”的库,我想要一个名为“log”的类,我将它放在一个子命名空间中。如果命名空间也是“日志”可以吗?(我知道它在技术上有效,我想知道正确的命名约定,你会怎么做?)
namespace snap
{
namespace log
{
class log {
...
enum log_level_t { ..., LOG_LEVEL_ERROR, ... };
...
};
}
}
问题是我们最终会得到这样的结果:
snap::log::log::log_level_t ll(snap::log::log::LOG_LEVEL_ERROR);
你觉得这很奇怪吗?(即双::log::log)