Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Предварительное объявление класса. / 9 сообщений из 9, страница 1 из 1
05.07.2007, 12:27
    #34640587
Akh
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
05.07.2007, 12:58
    #34640704
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Предварительное объявление класса.
Ну так что вы имели ввиду?
Код: plaintext
1.
2.
class Anamespace;
class Anamespace::A;
или
Код: plaintext
1.
2.
3.
4.
namespace Anamespace
{
class A;
}
...
Рейтинг: 0 / 0
05.07.2007, 13:03
    #34640732
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Предварительное объявление класса.
blindedНу так что вы имели ввиду?
Код: plaintext
1.
2.
class Anamespace;
class Anamespace::A;
или
Код: plaintext
1.
2.
3.
4.
namespace Anamespace
{
class A;
}


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


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

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

Будет кричать, "назнаю вашего немспэйса".
...
Рейтинг: 0 / 0
05.07.2007, 15:33
    #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
05.07.2007, 15:35
    #34641423
Akh
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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Предварительное объявление класса. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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