Coding Style (èëè ñàìàÿ ñâÿùåííàÿ âîéíà)
|
|
Ïîíåäåëüíèê, 25 Àïðåëÿ 2005 ã. 03:24
+ â öèòàòíèê
Djuffin âñå çàïèñè àâòîðà
Êàçàëîñü áû íó êàêîå çíà÷åíèå èìååò êàê âû ñòàâèòå ñêîáêè èëè èìåíóåòå ïåðåìåííûå.
Íî ñóùåñòâóåò ìàññ ðåêîìåíäàöèé (èç ñàìûõ ðàçëè÷íûõ èñòî÷íèêîâ) ïî ýòîìó
âîïðîñó è ïðî÷òè âñå îíè äðóã äðóãó ïðîòèâîïîëîæåíû. (Îñîáåííî â âîïðîñàõ èìÿîáðàîâàíèÿ.)
Ñîãëàñèÿ íåò íèãäå. Ãåêòîëèòðû ñëþíó â âèäå áðûçã áûëè âûëèòû íà ìîíèòîðû
èç-çà òîãî ÷òî îäíè ïðîãðàììèñòû äîêàçûâàëè äðóãèì, ÷òî èõ ñòèëü ãîðàçäî ëó÷øå.
Âîçüìåì C++:
Íó è êàêîé å èç ñïîñîáîâ ïðîâåðêè óêàçàòåëÿ íà 0 ÿâëÿåòñÿ åäèíñòâåííî âåðíûì?
code:
if (ptr == NULL)
if (ptr == 0)
if (ptr)
if (0 == ptr)
if (NULL == ptr)
È âåäü êàæäûé ìîæíî îáîñíîâàòü.
if (ptr) - ñàìûé êîðîòêèé, íî âîçíèêàåò îøèáî÷íîå îùóùåíèå ÷òî ptr - ôëàã.
if (0 == ptr), if (NULL == ptr) - èñêëþ÷àþò îøèáî÷íîå ïðèñâîåíèå, íî êîðÿâî âûãëÿäÿò.
Èñïîëüçîâàíèå NULL, ïîä÷åðêèâàåò ÷òî ptr óêàçàòåëü êîòîðûé íå óêàçûâàåò íå íà ÷òî, íî Ñòðàóñòðóï ðåêîìåíäîâàë èñïîëüçîâàòü 0, ê òîìó æå òàê êîðî÷å.
È âåäü ýòî îòíîñèòåëüíî ïðîñòîé âîïðîñ. À èç-çà âîïðîñîâ îáðàçîâàíèÿ èìåí êëàññîâ ìîæíî è ãëàç òîâàðèùó âûäàâèòü.
Íî ê ñîãëàñèþ ïðèõîäèòü íàäî, âåäü âìåñòå ðàáîòàåì, à ó êîìàíäû äîëæåí
áûòü îäèí ñòèëü.

Djuffin
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-