namespace
{
class AnonClass
{
public:
AnonClass(A* parent)
{
parent->a = 0; // This doesn't work, a is not accessible
}
};
}
Можно ли добавить класс в анонимное пространство имен в C++?
В Java вы можете объявить анонимные классы, так что это будет очень похоже. Также он не будет предоставлять AnonClass клиентам A.h
Я переношу код с Java на C++ и хотел бы воспроизвести некоторые анонимные функции. В файле A.h у меня есть: [code]class A { private: int a;
class AnonClass; friend class AnonClass; }; [/code] В файле A.cpp у меня есть: [code]namespace { class AnonClass { public: AnonClass(A* parent) { parent->a = 0; // This doesn't work, a is not accessible } }; } [/code] Можно ли добавить класс в анонимное пространство имен в C++? В Java вы можете объявить анонимные классы, так что это будет очень похоже. Также он не будет предоставлять AnonClass клиентам A.h
Использование ключевого слова static
устарело. при объявлении объектов в области пространства имен
; пространство безымянных имен
предоставляет превосходную альтернативу.
Я извлекаю нужный раздел библиотеки, и эта библиотека имеет свои собственные идентификаторы, которые обычно используются в стандартных заголовках C++. Например, у него есть свои собственные atoi, itoa, uint32_t и т. д. в пространстве имен...
Я постоянно получаю сообщение об ошибке, когда пытаюсь создать собственное реагирующее приложение с помощью npx expo run:android
* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Could not resolve...
Я постоянно получаю сообщение об ошибке, когда пытаюсь создать собственное реагирующее приложение с помощью npx expo run:android
* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Could not resolve...
Я постоянно получаю сообщение об ошибке, когда пытаюсь создать собственное реагирующее приложение с помощью npx expo run:android
* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Could not resolve...