Клянусь, я искал по всему Интернету и так для этой точной проблемы, но не мог найти никаких решений.Как неструктурированная структура, вложенная внутри шаблонизированного внешнего класса, получает доступ к статическим членам внешнего класса?
Вот установка:
template <typename T>
class Foo {
static bool bar;
public:
struct Baz {
void quux() {
// I want to access bar here
}
};
// friend typename struct Foo<T>::Baz;
// The above works, but I'm not sure if it's what I need?
};
Это то, что я пытаюсь сделать это возможно?
Пробовали ли вы и если вы сделали, вы получите какие-либо ошибки? также см .: http://stackoverflow.com/questions/486099/can-inner-classes-access-private-variables – NathanOliver
В этой ситуации нет шаблона. Я пытаюсь понять, как вы относитесь к внешнему классу. Я пробовал 'Foo :: bar' и' bar', и ни один из них не работает. –
Это отлично работает: http://ideone.com/JDKixN – imreal