бзз

9 отговора 520 прегледа
#1

бзз


template <typename T>
void
bar() {}

#define BUG(x) (bar <typeof((x))> ())

template <typename T>
void
foo()
{
BUG(0);
}

int
main()
{
foo <void> ();
}

Я го вижте тва бе момчета компилира ли се

Отговор
в отговор на Koнтpaбac #2

Re: бзз

ми зависи,
на какава платформа се иска да върви?

Отговор
в отговор на gnome #3

Re: бзз

Я съм на Red Hat Linux 2.4. При компилация (2.96) получавам Internal error: Segmentation fault. пък сичко си е ОК та за тва питам де на Windows(да речем) работи ли?

Отговор
в отговор на Koнтpaбaндиcт #4

Re: бзз

значи малко по-отдалече, typeof е gnu extension, т.е работи в gcc компилатора, и някой които са compatible с него, скоро четох за някакви, които също подържат това разширение. но микрософт ц++ компилатора не е в тази категория. съответно там въобще не се компилира този твой код.
иначе, го пробвах с gcc 3.4.1 и съответната версия на libstdc++.so и мога да кажа че програмата дава очакваният резултат (демек нищо не прави), излиза нормално.
само едно не разбрах, тоя Segmentation fault компилатора ли го предизвиква или твоят компилат?

Отговор
в отговор на gnome #5

Re: бзз

Тва компилант ти ли го измисли, звучи като компот, там пишеше Интърнъл Еррор, компилатора ше да е.Сори за невежеството съмнявах се ма не бях сигурен, сигурно няма да ми се налага да работя на нещо друго освен Линукс макар че нямам нишо против Уиндоус де. Ъ значи версийката е малка закво пък се изтузи с тая библиотечка. Мерси за проявения интерес и на мен Гном ми е любим.

Отговор
в отговор на gnome #6

Re: бзз

Само се отчета че го пробвах на gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-42)
и бачка така че всички вие супер-юзъри: ЪПДЕЙТВАЙТЕ ежеминутно.

Отговор
в отговор на Koнтpaбac #7

typeof - нема...

...такава ключова дума в C++.

Отговор
в отговор на ZZ #8

Re: typeof - нема...

Тва беше бъг в gcc 2.96 компилатора, темата може би беше за Линукс форума.

Отговор
в отговор на Koнтpaбac #9

Re: typeof - нема...

ZZ e mnogo praw, nqma takawa kljuchowa duma w c++.
kakto spomenah toq operator e wuweden ot GNU, obache ne znaq ot koga. move da ne e bug a prosto da ne sushtestwuwa w 2.96. principno ne bih programiral taka, tuj kato mnogo malko kompilatori go podurvat. zatowa popitah togawa i kude shte wurwi towa chudo.

PS: izwinqwam se za latinicata, ponqkoga ne move inache


Отговор
в отговор на gnome #10

Re: typeof - нема...

typeof е ключова дума за gcc 2.96 и компилатора си е бъгав.

Отговор