Re: C++ Headers

Поиск
Список
Период
Сортировка
От ncm@zembu.com (Nathan Myers)
Тема Re: C++ Headers
Дата
Msg-id 20010522133458.H18121@store.zembu.com
обсуждение исходный текст
Ответ на Re: C++ Headers  (Bruce Momjian <pgman@candle.pha.pa.us>)
Ответы Re: C++ Headers  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список pgsql-hackers
On Tue, May 22, 2001 at 12:19:41AM -0400, Bruce Momjian wrote:
> > This in fact has happened within ECPG. But since sizeof(bool) is passed to
> > libecpg it was possible to figure out which 'bool' is requested.
> > 
> > Another issue of C++ compatibility would be cleaning up the usage of
> > 'const' declarations. C++ is really strict about 'const'ness. But I don't
> > know whether postgres' internal headers would need such a cleanup. (I
> > suspect that in ecpg there is an oddity left with respect to host variable
> > declaration. I'll check that later)
> 
> We have added more const-ness to libpq++ for 7.2.

Breaking link compatibility without bumping the major version number
on the library seems to me serious no-no.

To const-ify member functions without breaking link compatibility,
you have to add another, overloaded member that is const, and turn
the non-const function into a wrapper.  For example:
 void Foo::bar() { ... }   // existing interface

becomes
 void Foo::bar() { ((const Foo*)this)->bar(); }    void Foo::bar() const { ... }   

Nathan Myers
ncm@zembu.com


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: SEP_CHAR
Следующее
От: Peter Eisentraut
Дата:
Сообщение: BSD gettext