Re: Consensus on getter conventions?
- From: Maciej Stachowiak <mjs eazel com>
- To: Derek Simkowiak <dereks kd-dev com>
- Cc: Karl Nelson <kenelson ece ucdavis edu>,kenelson rainbow ece ucdavis edu, gnome-hackers gnome org,gtk-devel-list gnome org
- Subject: Re: Consensus on getter conventions?
- Date: 24 Aug 2000 17:28:20 -0700
Derek Simkowiak <dereks@kd-dev.com> writes:
> -> My personal preference is to have all get_* functions which return
> -> something be a pointer to a "static" piece of memory.  Those
> -> cases where deallocation is required should return by argument.
> -> 
> ->   /* this doesn't need to be freed because it was the return */
> ->   const gchar* gtk_widget_get_name(GtkWidget*);
> -> 
> ->   /* this one does need to be free and it is different for that reason */
> ->   void gtk_font_selection_dialog_get_font_name(
> ->         GtkFontSelectionDialog *fsd,  gchar**);
> ->                                       ^^^^^
> ->               notice it isn't const because we give it to the user.
> 
> 	I like Karl's idea.  Makes it clear as day.
> 
Karl's idea makes getters that return references pretty
inconvenient to use from C; you must use a temporary variable even if
you're going to pass the result to a function that will assume
ownership.
 - Maciej
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]