[comp.std.c++] static functions

jk@cs.man.ac.uk (John Kewley ICL) (01/22/91)

I have had problems trying to write a class with members who have static extent.

They are only accessed in their definition file and nowhere else.

There seems to be no way to declare a member function static, as opposed to
a static member function. Would it not be preferable to declare static member
functions using a postfixed static rather than a prefixed one in the style of
the 2 meanings of the const keyword when applied to functions.

e.g.
	static int get_static_assoc_no() const
	{
		return(static_assoc_no);
	}

would become:

	int get_static_assoc_no() const static
	{
		return(static_assoc_no);
	}

and a member which was only accessed within the current file, could be
declared:

	static local_class::local_class(/* .. */)
	{
		/*
			.
			.
		*/
	}

Please don't flame me too hard, I currently have to use inline to get this
functionality!
--
        J.K.
 
John M. Kewley, ICL, Wenlock Way, West Gorton, Manchester. M12 5DR
Tel:   (+44) 61 223 1301 X2138  Email: jk@cs.man.ac.uk / jk@nw.stl.stc.co.uk