Re[3]: Уши C++ или C++ style vs C# style
От: Rudolf  
Дата: 05.09.12 13:36
Оценка:
Здравствуйте, Rudolf, Вы писали:

R>Здравствуйте, Codechanger, Вы писали:


C>>1.Проверки на bool. Везде пишете ==false, в C# для булевых переменных не принятно обычно


R>В С++ тоже не принято для булевых переменных, кстати. Это у ТС наследие pure C.


C>>3.Привычка к ++i, а не i++.


R>Полезная, кстати, привычка. Лучше и в С++ и в С# всегда использовать префиксную форму, чтоб не париться насчет порядка выполнения при передаче в методы.

R>Вот например, C#:
R>
R>        delegate int del(int n);

R>        static void f(del d)
R>        {
R>            int x = d(1);
R>            Console.WriteLine("Res = " + x.ToString());
R>        }

R>        static void Main(string[] args)
R>        {
R>            f( n => n++ );

R>            Console.ReadKey();
R>        }
R>


R>На выходе будет 1, а не ожидаемое 2. А тот, кто привык к плюсАм, напишет ++n и получит на выходе 2.


Вот drol несогласен с моим постингом. А с чем конкретно?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.