Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Инстанцирование по умолчанию. / 6 сообщений из 6, страница 1 из 1
29.10.2007, 16:36:11
    #34902281
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инстанцирование по умолчанию.
Сабж. :)


Сначала код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
template <class T>
class A {
    public:
        void a() {
            T t;
            t.t();
        };
};

class X {
    public:
        void t() {
            cout << "X" << endl;
        };
};
typedef A<X> B;

class Y {
    public:
        void t() {
            cout << "Y" << endl;
        };
};

int main() {

    B<Y> b1;
    b1.a();

    B b2;
    b2.a();

    return  0 ;
};


По типу такого gcc-3.3.3 компилит на ура :). На самом деле, я не должен был делать B<Y>, а просто должен был указывать B. Скомпилив на msvc8 получил, еррор и увидел эту ситуацию. Теперь вопрос: что это у gcc - фича или бага? И если фича - то по стандарту? Получается сабж?
...
Рейтинг: 0 / 0
29.10.2007, 16:43:17
    #34902319
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инстанцирование по умолчанию.
g++ 3.4.2 не компилит, видать буга
...
Рейтинг: 0 / 0
29.10.2007, 17:00:46
    #34902409
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инстанцирование по умолчанию.
Akh
Код: plaintext
1.
typedef A<X> B;
B<Y> b1;
ну ересь же
...
Рейтинг: 0 / 0
29.10.2007, 17:11:19
    #34902467
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инстанцирование по умолчанию.
maXmo Akh
Код: plaintext
1.
typedef A<X> B;
B<Y> b1;
ну ересь же

А то! ;)
...
Рейтинг: 0 / 0
29.10.2007, 17:12:19
    #34902471
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инстанцирование по умолчанию.
blindedg++ 3.4.2 не компилит, видать буга

Я смотрю, таким древним компилятором уже никто не пользуется. :)
...
Рейтинг: 0 / 0
29.10.2007, 17:23:42
    #34902535
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инстанцирование по умолчанию.
Ежели покопаться то могу найти 2.96.2
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Инстанцирование по умолчанию. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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