powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Предварительное объявление класса.
9 сообщений из 9, страница 1 из 1
Предварительное объявление класса.
    #34640587
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если мы в заголовок не хотим инклудить какой-то заголовок с описанием класса, то мы даелаем так:
Код: plaintext
1.
2.
3.
4.
5.
class A;
class B {
   public:
       B( A* a);
};

Но если у нас A лежит в каком-то namespace-е, то сходу такое не прокатывает,
Код: plaintext
1.
2.
3.
4.
5.
class ANamespace::A;
class B {
   public:
       B( ANamespace::A* a);
};

т.к. компилятор кричит, что ничего не знает про ANamespace.

Как нужно поступать в этом случае?
...
Рейтинг: 0 / 0
Предварительное объявление класса.
    #34640704
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так что вы имели ввиду?
Код: plaintext
1.
2.
class Anamespace;
class Anamespace::A;
или
Код: plaintext
1.
2.
3.
4.
namespace Anamespace
{
class A;
}
...
Рейтинг: 0 / 0
Предварительное объявление класса.
    #34640732
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blindedНу так что вы имели ввиду?
Код: plaintext
1.
2.
class Anamespace;
class Anamespace::A;
или
Код: plaintext
1.
2.
3.
4.
namespace Anamespace
{
class A;
}


Второе.
...
Рейтинг: 0 / 0
Предварительное объявление класса.
    #34640746
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh blindedНу так что вы имели ввиду?
Код: plaintext
1.
2.
class Anamespace;
class Anamespace::A;
или
Код: plaintext
1.
2.
3.
4.
namespace Anamespace
{
class A;
}


Второе.
Ну так и напиши второе, может не столь лаконично, зато понятно
...
Рейтинг: 0 / 0
Предварительное объявление класса.
    #34640764
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если использовать
using namespace your_namespace
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
Предварительное объявление класса.
    #34640774
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blindedНу так и напиши второе, может не столь лаконично, зато понятно

Логично. Спасибо. Тормознул.
...
Рейтинг: 0 / 0
Предварительное объявление класса.
    #34640775
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrumа если использовать
using namespace your_namespace
--------------------------------------------------------------
[не претендую на уникальность]

Будет кричать, "назнаю вашего немспэйса".
...
Рейтинг: 0 / 0
Предварительное объявление класса.
    #34641410
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh пишет:

> Но если у нас A лежит в каком-то namespace-е, то сходу такое не прокатывает,
>
> class ANamespace::A;

Должно быть

Код: plaintext
1.
2.
3.
4.
namespace ANamespace
{
   class A;
}

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Предварительное объявление класса.
    #34641423
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Akh пишет:

> Но если у нас A лежит в каком-то namespace-е, то сходу такое не прокатывает,
>
> class ANamespace::A;

Должно быть

Код: plaintext
1.
2.
3.
4.
namespace ANamespace
{
   class A;
}

Posted via ActualForum NNTP Server 1.4

Спасибо, я понял с первого раза.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Предварительное объявление класса.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]