VC7: Не компилируется function try block, когда...
От: Ignoramus  
Дата: 25.11.05 07:39
Оценка:
Когда деструктор класса виртуальный, или класс наследован от базового класса, у которого деструктор вертуальный.

Это баг/недоделка компилятора или я торможу?

Например, так компилируется:

class C
{
public:
  C();
  ~C();

public:
  int m_i1;
  int m_i2;
};

C::C()
try :
  m_i1( 0 ),
  m_i2( 0 )
{
}
catch( ... )
{
}


а так нет: (ругается по-разному на то, что идет за кодом)



class C
{
public:
  C();
  virtual ~C();

public:
  int m_i1;
  int m_i2;
};

C::C()
try :
  m_i1( 0 ),
  m_i2( 0 )
{
}
catch( ... )
{
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.