Можно ли добавить класс в безымянное пространство имен в C++?C++

Программы на C++. Форум разработчиков
Anonymous
Можно ли добавить класс в безымянное пространство имен в C++?

Сообщение Anonymous »

Я переношу код с Java на C++ и хотел бы воспроизвести некоторые анонимные функции.
В файле A.h у меня есть:

Код: Выделить всё

class A
{
private:
int a;

class AnonClass;
friend class AnonClass;
};
В файле A.cpp у меня есть:

Код: Выделить всё

namespace
{
class AnonClass
{
public:
AnonClass(A* parent)
{
parent->a = 0; // This doesn't work, a is not accessible
}
};
}
Можно ли добавить класс в анонимное пространство имен в C++?
В Java вы можете объявить анонимные классы, так что это будет очень похоже. Также он не будет предоставлять AnonClass клиентам A.h

Подробнее здесь: https://stackoverflow.com/questions/198 ... space-in-c

Вернуться в «C++»