бзз
9 отговора
520 прегледа
бзз
template <typename T>
void
bar() {}
#define BUG(x) (bar <typeof((x))> ())
template <typename T>
void
foo()
{
BUG(0);
}
int
main()
{
foo <void> ();
}
Я го вижте тва бе момчета компилира ли се
Re: бзз
Я съм на Red Hat Linux 2.4. При компилация (2.96) получавам Internal error: Segmentation fault. пък сичко си е ОК та за тва питам де на Windows(да речем) работи ли?
Re: бзз
значи малко по-отдалече, typeof е gnu extension, т.е работи в gcc компилатора, и някой които са compatible с него, скоро четох за някакви, които също подържат това разширение. но микрософт ц++ компилатора не е в тази категория. съответно там въобще не се компилира този твой код.
иначе, го пробвах с gcc 3.4.1 и съответната версия на libstdc++.so и мога да кажа че програмата дава очакваният резултат (демек нищо не прави), излиза нормално.
само едно не разбрах, тоя Segmentation fault компилатора ли го предизвиква или твоят компилат?
иначе, го пробвах с gcc 3.4.1 и съответната версия на libstdc++.so и мога да кажа че програмата дава очакваният резултат (демек нищо не прави), излиза нормално.
само едно не разбрах, тоя Segmentation fault компилатора ли го предизвиква или твоят компилат?
Re: бзз
Тва компилант ти ли го измисли, звучи като компот, там пишеше Интърнъл Еррор, компилатора ше да е.Сори за невежеството съмнявах се ма не бях сигурен, сигурно няма да ми се налага да работя на нещо друго освен Линукс макар че нямам нишо против Уиндоус де. Ъ значи версийката е малка закво пък се изтузи с тая библиотечка. Мерси за проявения интерес и на мен Гном ми е любим.
Re: бзз
Само се отчета че го пробвах на gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-42)
и бачка така че всички вие супер-юзъри: ЪПДЕЙТВАЙТЕ ежеминутно.
и бачка така че всички вие супер-юзъри: ЪПДЕЙТВАЙТЕ ежеминутно.
Re: typeof - нема...
Тва беше бъг в gcc 2.96 компилатора, темата може би беше за Линукс форума.
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

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