appeal again: discard the syntax of private:, public: static:private{}, public{}, static{}.

Boris Wang nano.kago at hotmail.com
Sat Jun 24 03:52:08 PDT 2006


And this is what ?

>
>       // six pages
>      ...
>
>        int func3(...)
>        {
>        }
>        int func4(...)
>        {
>        }
>        int func5(...)
>        {
>        }
>        int func6(...)
>        {
>        }
>        int func7(...)
>        {
>        }
>        a_type var2;
>     }
>     int func2(...)
>     {
>     }
>     a_type var4;
>     int func5(...)
>     {
>     }
> }

If you can make a good enough solution for this problem, i'll give up.

> private int var;
>
> public int func( .. )
>{
>}

this syntax has no other problem, except that some people don't like it.

The codes of mango project is more beatiful than the others i readed.


"Regan Heath" <regan at netwin.co.nz> ??????:optbmn7svj23k2f5 at nrage...
> On Sat, 24 Jun 2006 07:43:26 +0800, Boris Wang <nano.kago at hotmail.com> 
> wrote:
>> "Andrei Khropov" <andkhropov at nospam_mtu-net.ru>
>> ??????:e7gs64$2ucq$1 at digitaldaemon.com...
>>> Mike Parker wrote:
>>>
>>>> Boris Wang wrote:
>>>> > the harm of these is more than the benefit.
>>>>
>>>> I disagree. I like them and do not want to see them go away.
>>>>
>>>> >
>>>> > all these syntax produce non-readable, non-maintainable codes, and
>>>> even
>>>> > more  in large project with many developers.
>>>> That's why large teams have coding standards. If you are going to work 
>>>> on
>>>> a
>>>> large project and something is unreadable to you, make sure your coding
>>>> standards prohibit it. You'll still have to deal with it when modifying
>>>> third
>>>> party code, but there's nothing you can do about it.
>>>>
>>>> I find the syntax quite readable and have no trouble with it. So I
>>>> strongly
>>>> appeal that it not be removed.
>>>
>>> I agree with you.
>>> I always like C++ way of declaring members instead of Java/C# way 
>>> because
>>> "public:" and "private:" sections visually separate interface and
>>> implementation.
>>> And if you want you can always establish coding standards for either
>>> option.
>>>
>>
>> In much C++ codes, the declaration and defination of a function is
>> seperated, this is the main reason of colon-like syntax.
>>
>> Otherwize, in no case can Bjarne Stroustrup make the colon-like syntax.
>
> I don't think you can make that assertion.
>
> Like several people have said both the : and {} syntax are useful to group 
> things together. That alone is reason enough to use them in C++ and indeed 
> that is why/how I use them.
>
> Like Derek has just shown (to my mind) the {} syntax makes a cleaner, 
> easier to read example, and further many editors will help further by 
> highlighting/finding and collapsing blocks declared with either : or {} 
> something that simply isn't possible if you specify them all in every 
> case.
>
> Regan 





More information about the Digitalmars-d mailing list