「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);
それはあなたにとって奇妙に見えますか?(つまり、double :: log :: log)