Можно ли добавить класс в безымянное пространство имен в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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