VS2005 падает при компиляции.
От: Alexander G Украина  
Дата: 18.06.08 12:05
Оценка:
#include <boost/bind.hpp>

struct s
{
  void m(int);
};

int main()
{
  boost::bind(&s::m, 1);
  return 0;
}


Я понимаю, что в коде ошибка, но всё же интересно, чего это он.
Русский военный корабль идёт ко дну!
Re: VS2005 падает при компиляции.
От: Smal Россия  
Дата: 18.06.08 12:15
Оценка:
Здравствуйте, Alexander G, Вы писали:

AG>
AG>#include <boost/bind.hpp>

AG>struct s
AG>{
AG>  void m(int);
AG>};

AG>int main()
AG>{
     s a;
AG>  boost::bind(&s::m, a, 1);
AG>  return 0;
AG>}
AG>


AG>Я понимаю, что в коде ошибка, но всё же интересно, чего это он.
С уважением, Александр
Re[2]: VS2005 падает при компиляции.
От: Alexander G Украина  
Дата: 18.06.08 12:36
Оценка:
Здравствуйте, Smal, Вы писали:

S>Здравствуйте, Alexander G, Вы писали:


S> s a;


Да, это понятно, что ему не хватает this.
Просто интересно почему он после ошибки компиляции именно падает, а не просто выдаёт ошибку.

Boost 1.34.1
Русский военный корабль идёт ко дну!
Re: VS2005 падает при компиляции.
От: Alexander G Украина  
Дата: 18.06.08 12:41
Оценка:
Русский военный корабль идёт ко дну!
Re[3]: VS2005 падает при компиляции.
От: Smal Россия  
Дата: 18.06.08 13:16
Оценка:
Здравствуйте, Alexander G, Вы писали:

AG>Здравствуйте, Smal, Вы писали:


S>>Здравствуйте, Alexander G, Вы писали:


S>> s a;


AG>Да, это понятно, что ему не хватает this.

AG>Просто интересно почему он после ошибки компиляции именно падает, а не просто выдаёт ошибку.

AG>Boost 1.34.1


Это вам только разработчики VS сказать могут. Мне ничего, кроме пассажей про радиус кривизны рук не приходит в голову.
Напишите им
С уважением, Александр
Re[4]: VS2005 падает при компиляции.
От: Sergey Chadov Россия  
Дата: 18.06.08 15:42
Оценка: 3 (1)
Здравствуйте, Smal, Вы писали:


S>Это вам только разработчики VS сказать могут. Мне ничего, кроме пассажей про радиус кривизны рук не приходит в голову.

S>Напишите им

Поздно: MSVC 2005 SP1 BUG?
Автор: Sergey Chadov
Дата: 17.12.07

в майкрософт уже написано.
--
Sergey Chadov

... << RSDN@Home 1.2.0 alpha rev. 685>>
Re: VS2005 падает при компиляции.
От: Аноним  
Дата: 18.06.08 17:46
Оценка:
Здравствуйте, Alexander G, Вы писали:

AG>Я понимаю, что в коде ошибка, но всё же интересно, чего это он.


Ну баг это.
Компилятор — это программа, которую тоже пишут люди, совершающие ошибки...
Re: VS2005 падает при компиляции.
От: merk Россия  
Дата: 18.06.08 19:11
Оценка: :)
Здравствуйте, Alexander G, Вы писали:

AG>
AG>#include <boost/bind.hpp>

AG>struct s
AG>{
AG>  void m(int);
AG>};

AG>int main()
AG>{
AG>  boost::bind(&s::m, 1);
AG>  return 0;
AG>}
AG>


AG>Я понимаю, что в коде ошибка, но всё же интересно, чего это он.


сильно похоже на нулевой размер типа — s. полей то нету.
не выдержал компилятор таких безобразий.
кстати некоторые другие(в других языках) тоже падают при таком случае.
ну вот не могут разработчики реализовать унутре компилятора метод — getTypeSize правильно. проверив сначала, есть ли вообще там поля.
сильно быстро делали..короче
Re[2]: VS2005 падает при компиляции.
От: frogkiller Россия  
Дата: 19.06.08 06:49
Оценка:
Здравствуйте, merk, Вы писали:

AG>>
      #include <iostream>

AG>>struct s
AG>>{
AG>>  void m(int);
AG>>};

AG>>int main()
AG>>{
      std:: cout << sizeof(s) << std::endl;
AG>>  return 0;
AG>>}
AG>>


M>сильно похоже на нулевой размер типа — s. полей то нету.

M>не выдержал компилятор таких безобразий.

А ты попробуй хотя бы вот так
Курица — это инструмент, с помощью которого одно яйцо производит другие.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.