Dzisiaj otworzyłem sobie swój staary projekt,taki z 2006 roku i wyrwało mi się jedno wielkie O.o o.O KURR.A...
fragmenty kodu:
Kopiuj
if(c=='a')
{
rób_coś;
goto nextchar;
}
if(c=='b')
{
rób_coś;
goto nextchar;
}
//i takich porównań to było kilkanaście
nextchar:
//coś tam dalej
Jestem jednym z tych osobników,co to nie wzdragają się przed goto,ale tutaj to już nie zdzierżyłem i musiałem poprawić na else ify
Inny kwiatek to następujące makro w pliku barcodegenerator.h:
Kopiuj
#ifndef CREATE_BARCODE_OBJECT_MACRO
#define CREATE_BARCODE_OBJECT_MACRO(classname) code=new classname;\
connect(ui.barcodeText,SIGNAL(textChanged(const QString&)),code,SLOT(setCodeText(const QString&)));\
connect(ui.labelText,SIGNAL(textChanged(const QString&)),code,SLOT(setLabelText(const QString&)));\
connect(ui.labelAbove,SIGNAL(toggled(bool)),code,SLOT(setAboveBelow(bool)));\
connect(ui.digitsToo,SIGNAL(toggled(bool)),code,SLOT(setDrawDigits(bool)));\
ui.barcodeText->setValidator(&code->validator);\
ui.barcodeText->clear();\
ui.labelText->clear();\
ui.previewWidget->setCurrentBarcode(code);
#endif
Moja pierwsza myśl jak to zobaczyłem "Czemu kur.a nie użyłem fabryki czy czegoś w ten deseń?! o.O" i zaraz potem refleksja,że jaki wtedy jeszcze niedouczony byłem i nie znałem wzorców projektowych