Офф С++ от багланда

2007-09-25 Пенетрантность Tonal


Alexey Popov пишет:

А какими компиляторами её можно юзать? Под борландом пойдёт?
А вообще, я бы сильно не советовал использовать С++ от багланда в новых 
разработках - сильно уж он глючный.

Я на нём с 98 года сидел. Сейчас 2 года как слез - щастье необычайное! ;-)

И достаёт даже не то, что на нём нельзя например Boost собрать, или тот 
же Crypto++, а то что они практически не правят своих багов, а те что 
правят... в большинстве случаев лучше бы уж не трогали. :-(



--
Александр Замараев



Re: Офф С++ от багланда

2007-09-25 Пенетрантность Alexey Popov



Tonal wrote:

А вообще, я бы сильно не советовал использовать С++ от багланда в новых 
разработках - сильно уж он глючный.


Хм, не учи отца , ;) На нём тонны кода написаны. Глюки ловит в осноном
проктологи всякие ;) Основное преимущество - это возможность использовать
VCL для гуя.

И достаёт даже не то, что на нём нельзя например Boost собрать, или тот 
же Crypto++, 


 Нахрен нужен этот буст то? Большая часть там хлам всякий. Хотя я заюзал
spirit однажды для сложного парсера, всё отлично работает, теперь надо как 
то собраться и вычистить это дерьмо ;)



--
--- Home Page http://ok.novgorod.net/ap ---




Re: Офф С++ от багланда

2007-09-25 Пенетрантность Tonal


Alexey Popov пишет:
Хм, не учи отца , ;) На нём тонны кода написаны. Глюки ловит в 

 осноном проктологи всякие ;)
Так ктож не даёт-то?
Особенно если это доставляет тебе сексуальное удовольствие...
Но, может лучше девочки? ;-)

А насчёт глюков, вот например, что выдаст этот код?
#include iostream

using std::cout;
using std::endl;

struct test_t {
  int val;
  test_t(int val) : val(val) {couttest_t::test_t val = valendl;}
  ~test_t() {cout~test_t::test_t val = valendl;}
};

int main() {
  size_t arg_size = sizeof test_t(666);
  coutsizeof test_t = arg_sizeendl;
  return 0;
}

Скомпили, не поленись! ;-)
--
Александр Замараев



Re: Офф С++ от багланда

2007-09-25 Пенетрантность Alexey Popov



Tonal wrote:


  size_t arg_size = sizeof test_t(666);


 Ну это боян. Код всё равно проктологический,
все пишут обычно sizeof(test_t).
 Но собственно гря о чём речь то? В каждом
компиляторе баги есть.


--
--- Home Page http://ok.novgorod.net/ap ---




Re: Офф С++ от багланда

2007-09-25 Пенетрантность Tonal


Alexey Popov пишет:

  size_t arg_size = sizeof test_t(666);

 Ну это боян. Код всё равно проктологический,
все пишут обычно sizeof(test_t).
 Но собственно гря о чём речь то? В каждом
компиляторе баги есть.

Так в том то и дело, что боян, но боян плавающий...
Я с ним столкнулся первый раз на С++ 5.02, если кто такое помнит.
Там он выглядел так:
const string get_opa(bool arg) {
  static string opa = init_opa();
  return opa;
}
int main() {
  return 0;
}
А в какой-то из последующих версий, так:
const string opa = cond ? Blin! : string();

Короче, один и тот же баг, но в разных версиях проявляется несколько по 
разному. И никогда не знаешь какую именно модификацию этого дерьма 
следующая версия тебе преподнесёт. Но в том что преподнесёт можешь быть 
уверен.

И это не единственный подобный случай... :-\

С другими компиляторами я пока не натыкался на столь стойкую 
преемственность багов.

--
Александр Замараев



Re: Офф С++ от багланда

2007-09-25 Пенетрантность Alexey Popov



Tonal wrote:


А в какой-то из последующих версий, так:
const string opa = cond ? Blin! : string();


Опять проктология?
Я точно не уверен, но оператор ?: адекватно работает
только с примитивными типам. А тут ещё и разные типы
возвращаются, плюс сложный тип string.
 Кстати, таже самая фигня со switch. Просто стандарт языка
в этом месте кривоват, вот в борланде и ниасилили.

Короче, один и тот же баг, но в разных версиях проявляется несколько по 
разному. И никогда не знаешь какую именно модификацию этого дерьма 
следующая версия тебе преподнесёт. Но в том что преподнесёт можешь быть 
уверен.


Ну и чем тебе борланд не угодил? Или в том же VC нет багов чтоли?
Проблема только в том что в один момент развитие из за
известных событий остановилось.


И это не единственный подобный случай... :-\


Увы, я реально сталкивался только с одним багом, когда навернул
с namespace. Про все остальные прочитал в эхах, от признанных
проктологов ;)


С другими компиляторами я пока не натыкался на столь стойкую 
преемственность багов.


Есть старая поговорка: Старый глюк лучше новых двух.
Лучше старый знакомый баг, чем вместо него совершенно новые ;)

--
--- Home Page http://ok.novgorod.net/ap ---




Re: Офф С++ от багланда

2007-09-25 Пенетрантность Oleg LOA
Alexey Popov avp-xcNJ/[EMAIL PROTECTED] wrote in message news:[EMAIL 
PROTECTED]
  Нахрен нужен этот буст то? Большая часть там хлам всякий. Хотя я заюзал
 spirit однажды для сложного парсера, всё отлично работает, теперь надо как 
 то собраться и вычистить это дерьмо ;)

УгуC++ TR1 читал, тоже хлам всякий?! ;-)