【发布时间】:2020-03-18 19:40:20
【问题描述】:
我想知道它是否是有效的 C++ :
class Test {
struct PrivateInner {
PrivateInner(std::string const &str) {
std::cout << str << "\n";
}
};
public:
using PublicInner = PrivateInner;
};
//Test::PrivateInner priv("Hello world"); // Ok, private so we can't use that
Test::PublicInner publ("Hello World"); // ?, by using public alias we can access private type, is it ok ?
【问题讨论】:
-
为什么代码无效?
标签: c++ alias access-modifiers