2026-08-07 01:47 ftp://ftp.de.debian.org/debian/pool/main/b/blocks-of-the-undead/blocks-of-the-undead_1.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=wxwidgets --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j96 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.4.0 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 cppcheck: head 2.21.0 head-info: baf5eaa (2026-08-06 14:17:46 +0200) count: 454 450 elapsed-time: 0.5 0.6 head-timing-info: old-timing-info: head results: BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:9:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BOTTOM [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:52:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BOTTOM [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:57:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEFT [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:62:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TOP [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:67:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIGHT [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:101:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:249:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxDefaultPosition [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:290:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:298:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxOPEN [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CColor.h:13:6: performance: Variable 'sdlcolor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] BlocksOfTheUndead-1.0/Oodle/src/CColor.cpp:36:19: style:inconclusive: Technically the member function 'CColor::getSDLColor' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CColor.h:20:12: note: Technically the member function 'CColor::getSDLColor' can be const. BlocksOfTheUndead-1.0/Oodle/src/CColor.cpp:36:19: note: Technically the member function 'CColor::getSDLColor' can be const. BlocksOfTheUndead-1.0/Oodle/src/CColor.h:11:2: style: Class 'CColor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/Oodle/src/CBounds.h:10:7: style: The function 'contains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:25:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CBounds.h:10:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CBounds.h:11:7: style: The function 'checkLeft' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:27:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CBounds.h:11:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CBounds.h:12:7: style: The function 'checkRight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:28:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CBounds.h:12:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CBounds.h:13:7: style: The function 'checkTop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:29:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CBounds.h:13:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CBounds.h:14:7: style: The function 'checkBottom' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:30:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CBounds.h:14:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:9:7: style: Suspicious condition (bitwise operator + comparison); Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:9:16: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:13:7: style: Suspicious condition (bitwise operator + comparison); Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:13:13: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:17:7: style: Suspicious condition (bitwise operator + comparison); Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:17:15: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:21:7: style: Suspicious condition (bitwise operator + comparison); Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:21:14: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:52:11: style: Suspicious condition (bitwise operator + comparison); Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:52:20: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:57:11: style: Suspicious condition (bitwise operator + comparison); Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:57:18: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:62:11: style: Suspicious condition (bitwise operator + comparison); Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:62:17: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:67:11: style: Suspicious condition (bitwise operator + comparison); Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CBounds.cpp:67:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] BlocksOfTheUndead-1.0/Oodle/src/CColor.cpp:11:25: style: Argument 'r' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CColor.h:38:8: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CColor.cpp:11:25: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CColor.cpp:17:25: style: Argument 'g' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CColor.h:39:8: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CColor.cpp:17:25: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CColor.cpp:23:25: style: Argument 'b' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CColor.h:40:8: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CColor.cpp:23:25: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CColor.cpp:29:25: style: Argument 'a' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CColor.h:41:8: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CColor.cpp:29:25: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CVector.h:48:19: style: Argument 'x' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CVector.h:13:9: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CVector.h:48:19: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CVector.h:49:19: style: Argument 'y' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CVector.h:14:9: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CVector.h:49:19: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CVector.h:50:19: style: Argument 'x' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CVector.h:13:9: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CVector.h:50:19: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CVector.h:51:19: style: Argument 'y' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CVector.h:14:9: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CVector.h:51:19: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CRect.h:35:23: style: Argument 'width' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:38:15: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CRect.h:35:23: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CRect.h:36:24: style: Argument 'height' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:38:22: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CRect.h:36:24: note: Shadow argument BlocksOfTheUndead-1.0/AnimView/src/main.cpp:340:2: style: Exception should be caught by reference. [catchExceptionByValue] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:218:12: warning: Return value of function menuFile->AppendSeparator() is not used. [ignoredReturnValue] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:150:36: style:inconclusive: Function 'OnIdle' argument 1 names different: declaration '' definition 'e'. [funcArgNamesDifferentUnnamed] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:44:30: style:inconclusive: Function 'OnQuit' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:45:30: style:inconclusive: Function 'OnOpen' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:132:39: style: Parameter 'event' can be declared as reference to const [constParameterReference] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:150:36: style: Parameter 'e' can be declared as reference to const [constParameterReference] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:161:38: style: Parameter 'event' can be declared as reference to const [constParameterReference] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:167:37: style: Parameter 'event' can be declared as reference to const [constParameterReference] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:176:39: style: Parameter 'event' can be declared as reference to const [constParameterReference] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:190:39: style: Parameter 'event' can be declared as reference to const [constParameterReference] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:200:38: style: Parameter 'event' can be declared as reference to const [constParameterReference] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:163:9: style: Variable 't' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/AnimView/src/main.cpp:284:10: style: Variable 't' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.cpp:48:21: style:inconclusive: Technically the member function 'CStatusDisplay::getProgressMax' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.h:21:6: note: Technically the member function 'CStatusDisplay::getProgressMax' can be const. BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.cpp:48:21: note: Technically the member function 'CStatusDisplay::getProgressMax' can be const. BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.cpp:38:31: style:inconclusive: Technically the member function 'CStatusDisplay::getMajorStatus' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.h:22:16: note: Technically the member function 'CStatusDisplay::getMajorStatus' can be const. BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.cpp:38:31: note: Technically the member function 'CStatusDisplay::getMajorStatus' can be const. BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.cpp:43:31: style:inconclusive: Technically the member function 'CStatusDisplay::getMinorStatus' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.h:23:16: note: Technically the member function 'CStatusDisplay::getMinorStatus' can be const. BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.cpp:43:31: note: Technically the member function 'CStatusDisplay::getMinorStatus' can be const. BlocksOfTheUndead-1.0/Oodle/src/CRandomVelEvent.cpp:7:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.cpp:53:21: style:inconclusive: Technically the member function 'CStatusDisplay::getProgressCurrent' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.h:24:6: note: Technically the member function 'CStatusDisplay::getProgressCurrent' can be const. BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.cpp:53:21: note: Technically the member function 'CStatusDisplay::getProgressCurrent' can be const. BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.cpp:58:24: style:inconclusive: Technically the member function 'CStatusDisplay::getProgessFrac' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.h:25:9: note: Technically the member function 'CStatusDisplay::getProgessFrac' can be const. BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.cpp:58:24: note: Technically the member function 'CStatusDisplay::getProgessFrac' can be const. BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.h:10:2: style: Class 'CStatusDisplay' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.cpp:13:41: style: Argument 'max' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.h:29:15: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CStatusDisplay.cpp:13:41: note: Shadow argument BlocksOfTheUndead-1.0/PuzzleEdit/src/main.cpp:103:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/PuzzleEdit/src/main.cpp:129:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxDefaultPosition [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/PuzzleEdit/src/main.cpp:146:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CRandomVelEvent.h:18:9: style:inconclusive: Member variable 'CRandomVelEvent::prob' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CRandomVelEvent.h:11:47: note: Member variable 'CRandomVelEvent::prob' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CRandomVelEvent.h:18:9: note: Member variable 'CRandomVelEvent::prob' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:36:7: style:inconclusive: Technically the member function 'CSequencedEvent::isDone' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:37:7: style:inconclusive: Technically the member function 'CSequencedEvent::isConcurrent' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:38:7: style:inconclusive: Technically the member function 'CSequencedEvent::isRunning' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:41:6: style:inconclusive: Technically the member function 'CSequencedEvent::getRef' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:43:8: style:inconclusive: Technically the member function 'CParticle::getRect' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:47:7: style:inconclusive: Technically the member function 'CParticle::hasEvent' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:50:7: style:inconclusive: Technically the member function 'CParticle::isAlive' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:52:9: style:inconclusive: Technically the member function 'CParticle::getX' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:53:9: style:inconclusive: Technically the member function 'CParticle::getY' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:54:10: style:inconclusive: Technically the member function 'CParticle::getVel' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:55:10: style:inconclusive: Technically the member function 'CParticle::getPos' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:44:2: style: Class 'CSurface' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/Oodle/src/CTimer.h:9:2: style: Class 'CTimer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/Oodle/src/CTimedEvent.h:15:7: style: The function 'initialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:25:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CTimedEvent.h:15:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CRandomVelEvent.h:13:7: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CRandomVelEvent.h:13:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CRandomVelEvent.h:15:19: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CRandomVelEvent.h:15:19: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:43:8: performance: Function 'getRect()' should return member 'box' by const reference. [returnByReference] BlocksOfTheUndead-1.0/PuzzleEdit/src/main.cpp:45:30: style:inconclusive: Function 'OnQuit' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:48:20: style: Argument 'd' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:51:14: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:48:20: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/exceptions.h:58:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:42:21: style: Argument 'box' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:62:8: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:42:21: note: Shadow argument BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:35:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable velocity [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:42:21: performance: Function parameter 'box' should be passed by const reference. [passedByValue] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:48:36: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:19:6: style:inconclusive: Either there is a missing 'override', or the member function 'CFieldSprite::getBoardX' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:20:6: style:inconclusive: Either there is a missing 'override', or the member function 'CFieldSprite::getBoardY' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:21:6: style:inconclusive: Either there is a missing 'override', or the member function 'CFieldSprite::getBoardWidth' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:22:6: style:inconclusive: Either there is a missing 'override', or the member function 'CFieldSprite::getBoardHeight' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:23:6: style:inconclusive: Either there is a missing 'override', or the member function 'CFieldSprite::getDestType' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:35:7: style:inconclusive: Either there is a missing 'override', or the member function 'CFieldSprite::isMoving' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CRemoveBlockEvent.h:13:7: style:inconclusive: Either there is a missing 'override', or the member function 'CRemoveBlockEvent::hasDraw' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:31:10: warning: The class 'CBlock' defines member function with name 'getClone' also defined in its parent class 'CFieldSprite'. [duplInheritedMember] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:18:16: note: Parent function 'CFieldSprite::getClone' BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:31:10: note: Derived function 'CBlock::getClone' BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:23:7: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:16:15: note: Virtual function in base class BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:23:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.cpp:9:18: warning:inconclusive: Member variable 'CSequencedEvent::init' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.cpp:15:41: warning:inconclusive: Member variable 'CSequencedEvent::init' is not assigned a value in 'CSequencedEvent::operator='. [operatorEqVarError] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:51:14: style:inconclusive: Member variable 'CSequencedEvent::d' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.cpp:4:48: note: Member variable 'CSequencedEvent::d' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:51:14: note: Member variable 'CSequencedEvent::d' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:54:7: style:inconclusive: Member variable 'CSequencedEvent::running' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.cpp:10:61: note: Member variable 'CSequencedEvent::running' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:54:7: note: Member variable 'CSequencedEvent::running' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:22:15: style: Virtual function 'start' is called from constructor 'CSequencedEvent(bool c)' at line 6. Dynamic binding is not used. [virtualCallInConstructor] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.cpp:6:2: note: Calling start BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:22:15: note: start is a virtual function BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:10:25: style: Argument 'offset' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:40:10: note: Shadowed member BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:10:25: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CGotoEvent.h:33:7: style:inconclusive: Technically the member function 'CGotoData::hasFlag' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CGotoEvent.h:21:2: style: Class 'CGotoData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/Oodle/src/CGotoEvent.h:23:13: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CEventData.h:8:22: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CGotoEvent.h:23:13: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CGotoEvent.h:43:14: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CGotoEvent.h:43:14: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CGotoEvent.h:45:7: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CGotoEvent.h:45:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CGotoEvent.h:46:7: style: The function 'initialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:25:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CGotoEvent.h:46:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CGotoEvent.h:48:13: style: The function 'getEventData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:33:22: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CGotoEvent.h:48:13: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CGotoEvent.cpp:19:17: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.cpp:15:74: style:inconclusive: Function 'operator=' argument 1 names different: declaration 's' definition 'e'. [funcArgNamesDifferent] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:16:58: note: Function 'operator=' argument 1 names different: declaration 's' definition 'e'. BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.cpp:15:74: note: Function 'operator=' argument 1 names different: declaration 's' definition 'e'. BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.cpp:46:49: style: Argument 'd' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:51:14: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.cpp:46:49: note: Shadow argument BlocksOfTheUndead-1.0/TetrisAttack/src/CLoadLvlEvent.h:11:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:40:7: style:inconclusive: Technically the member function 'CAnimation::isAnimating' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:46:7: style:inconclusive: Technically the member function 'CAnimation::isDone' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:26:2: style: Class 'CAnimation' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:24:11: style: The destructor '~CSprite' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:25:11: note: Virtual destructor in base class BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:24:11: note: Destructor in derived class BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:28:15: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:27:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:28:15: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:29:7: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:28:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:29:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:42:34: style: The function 'inBoundaryHoriz' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:32:23: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:42:34: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:43:34: style: The function 'inBoundaryVert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:34:23: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:43:34: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CResizeEvent.h:12:16: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CResizeEvent.h:12:16: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CResizeEvent.h:14:7: style: The function 'initialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CTimedEvent.h:15:7: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CResizeEvent.h:14:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CResizeEvent.h:15:7: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CResizeEvent.h:15:7: note: Function in derived class BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockSet.cpp:9:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ex_illegalArguments [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockSet.cpp:27:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERO_VECTOR [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockSet.cpp:34:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ex_illegalArguments [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlockDeathEffect.h:32:10: style:inconclusive: Member variable 'CBlockDeathEffect::b' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlockDeathEffect.h:9:86: note: Member variable 'CBlockDeathEffect::b' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CBlockDeathEffect.h:32:10: note: Member variable 'CBlockDeathEffect::b' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CBlockDeathEffect.h:34:6: style:inconclusive: Member variable 'CBlockDeathEffect::x' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlockDeathEffect.h:9:102: note: Member variable 'CBlockDeathEffect::x' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CBlockDeathEffect.h:34:6: note: Member variable 'CBlockDeathEffect::x' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:44:7: style:inconclusive: Technically the member function 'CPlayingField::isGameOver' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:45:7: style:inconclusive: Technically the member function 'CPlayingField::isGameWon' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:49:6: style:inconclusive: Technically the member function 'CPlayingField::getStage' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:50:6: style:inconclusive: Technically the member function 'CPlayingField::getLvl' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:51:10: style:inconclusive: Technically the member function 'CPlayingField::getPos' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockLoc.h:11:18: style:inconclusive: Member variable 'CBlockLoc::negY' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlockLoc.cpp:4:38: note: Member variable 'CBlockLoc::negY' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockLoc.h:11:18: note: Member variable 'CBlockLoc::negY' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CBlockSet.h:17:2: style: Class 'CBlockSet' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlockSet.h:18:2: style: Class 'CBlockSet' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlockSet.h:19:2: style: Class 'CBlockSet' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisTheme.h:11:2: style: Class 'CTetrisTheme' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlockLoc.cpp:7:17: style: The member function 'CBlockLoc::isTouching' can be static. [functionStatic] BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockLoc.h:8:7: note: The member function 'CBlockLoc::isTouching' can be static. BlocksOfTheUndead-1.0/TetrisAttack/src/CBlockLoc.cpp:7:17: note: The member function 'CBlockLoc::isTouching' can be static. BlocksOfTheUndead-1.0/TetrisAttack/src/main.cpp:21:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERROR [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CGotoAnimChangeEvent.h:10:2: style: Class 'CGotoAnimChangeEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:47:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERO_VECTOR [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:103:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BOTTOM [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CGotoAnimChangeEvent.h:12:24: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CGotoAnimChangeEvent.h:12:24: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CGotoAnimChangeEvent.h:13:7: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CGotoAnimChangeEvent.h:13:7: note: Function in derived class BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.cpp:127:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable effect [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/exceptions.h:22:9: performance: Function 'getClass()' should return member 'c' by const reference. [returnByReference] BlocksOfTheUndead-1.0/Oodle/src/exceptions.h:23:9: performance: Function 'getMethod()' should return member 'method' by const reference. [returnByReference] BlocksOfTheUndead-1.0/Oodle/src/exceptions.h:24:9: performance: Function 'getParams()' should return member 'params' by const reference. [returnByReference] BlocksOfTheUndead-1.0/Oodle/src/CGotoAnimChangeEvent.cpp:57:2: style: Exception should be caught by reference. [catchExceptionByValue] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlockLoc.cpp:7:38: performance: Function parameter 'o' should be passed by const reference. [passedByValue] BlocksOfTheUndead-1.0/TetrisAttack/src/main.cpp:16:2: style: Exception should be caught by reference. [catchExceptionByValue] BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockSet.cpp:50:10: warning: Class 'CBlockSet' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockSet.cpp:50:10: warning: Class 'CBlockSet' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] BlocksOfTheUndead-1.0/TetrisAttack/src/CApplyGravityEvent.cpp:14:4: style: Redundant initialization for 'x'. The initialized value is overwritten before it is read. [redundantInitialization] BlocksOfTheUndead-1.0/TetrisAttack/src/CApplyGravityEvent.cpp:11:8: note: x is initialized BlocksOfTheUndead-1.0/TetrisAttack/src/CApplyGravityEvent.cpp:14:4: note: x is overwritten BlocksOfTheUndead-1.0/TetrisAttack/src/CApplyGravityEvent.cpp:15:4: style: Redundant initialization for 'y'. The initialized value is overwritten before it is read. [redundantInitialization] BlocksOfTheUndead-1.0/TetrisAttack/src/CApplyGravityEvent.cpp:12:8: note: y is initialized BlocksOfTheUndead-1.0/TetrisAttack/src/CApplyGravityEvent.cpp:15:4: note: y is overwritten BlocksOfTheUndead-1.0/Oodle/src/CFadeToLayerEffect.h:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SRCALPHA [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisTheme.cpp:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_ALPHA_OPAQUE [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CBlackEffect.cpp:70:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SRCALPHA [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:38:6: style:inconclusive: Member variable 'CFieldSprite::widthBoard' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:70:16: note: Member variable 'CFieldSprite::widthBoard' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:38:6: note: Member variable 'CFieldSprite::widthBoard' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:39:6: style:inconclusive: Member variable 'CFieldSprite::fieldHeight' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:71:40: note: Member variable 'CFieldSprite::fieldHeight' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:39:6: note: Member variable 'CFieldSprite::fieldHeight' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:38:6: style:inconclusive: Member variable 'CFieldSprite::widthBoard' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:158:9: note: Member variable 'CFieldSprite::widthBoard' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:38:6: note: Member variable 'CFieldSprite::widthBoard' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:39:6: style:inconclusive: Member variable 'CFieldSprite::fieldHeight' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:159:35: note: Member variable 'CFieldSprite::fieldHeight' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:39:6: note: Member variable 'CFieldSprite::fieldHeight' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:38:6: style:inconclusive: Member variable 'CFieldSprite::widthBoard' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:169:9: note: Member variable 'CFieldSprite::widthBoard' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:38:6: note: Member variable 'CFieldSprite::widthBoard' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:39:6: style:inconclusive: Member variable 'CFieldSprite::fieldHeight' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:170:35: note: Member variable 'CFieldSprite::fieldHeight' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:39:6: note: Member variable 'CFieldSprite::fieldHeight' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:38:6: style:inconclusive: Member variable 'CFieldSprite::widthBoard' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:179:9: note: Member variable 'CFieldSprite::widthBoard' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:38:6: note: Member variable 'CFieldSprite::widthBoard' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:39:6: style:inconclusive: Member variable 'CFieldSprite::fieldHeight' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:180:33: note: Member variable 'CFieldSprite::fieldHeight' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:39:6: note: Member variable 'CFieldSprite::fieldHeight' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockSet.cpp:12:45: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockSet.cpp:21:45: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockSet.cpp:38:45: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockSet.cpp:42:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockSet.cpp:48:45: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:31:10: warning: The class 'CBlock' defines member function with name 'getClone' also defined in its parent class 'CFieldSprite'. [duplInheritedMember] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:59:29: note: Parent function 'CFieldSprite::getClone' BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:31:10: note: Derived function 'CBlock::getClone' BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:103:17: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:54:9: style: Variable 'dest' is reassigned a value before the old one has been used. [redundantAssignment] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:52:9: note: dest is assigned BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.cpp:54:9: note: dest is overwritten BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:42:7: style:inconclusive: Member variable 'CBlock::active' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.cpp:22:117: note: Member variable 'CBlock::active' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:42:7: note: Member variable 'CBlock::active' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:42:7: style:inconclusive: Member variable 'CBlock::active' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.cpp:18:84: note: Member variable 'CBlock::active' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:42:7: note: Member variable 'CBlock::active' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.cpp:137:14: style:inconclusive: Either there is a missing 'override', or the member function 'CBlock::sameType' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:29:7: note: Either there is a missing 'override', or the member function 'CBlock::sameType' can be const. BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.cpp:137:14: note: Either there is a missing 'override', or the member function 'CBlock::sameType' can be const. BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.cpp:91:17: warning: The class 'CBlock' defines member function with name 'getClone' also defined in its parent class 'CFieldSprite'. [duplInheritedMember] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:18:16: note: Parent function 'CFieldSprite::getClone' BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.cpp:91:17: note: Derived function 'CBlock::getClone' BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:23:7: style: The function 'update' overrides a function in a base class but just delegates back to the base class. [uselessOverride] BlocksOfTheUndead-1.0/TetrisAttack/src/CFieldSprite.h:16:15: note: Virtual function in base class BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:23:7: note: Function in derived class BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:16:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ex_illegalArguments [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:49:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable trunc [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:141:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable screen [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:197:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable screen [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisTheme.h:24:12: style:inconclusive: Member variable 'CTetrisTheme::cursor' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisTheme.cpp:7:10: note: Member variable 'CTetrisTheme::cursor' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisTheme.h:24:12: note: Member variable 'CTetrisTheme::cursor' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisTheme.cpp:5:22: warning: Class 'CTetrisTheme' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisTheme.cpp:5:22: warning: Class 'CTetrisTheme' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.cpp:120:29: style: Argument 'active' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.h:42:7: note: Shadowed member BlocksOfTheUndead-1.0/TetrisAttack/src/CBlock.cpp:120:29: note: Shadow argument BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisTheme.cpp:20:13: style: Variable 'alpha' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CReverseBlackEffect.cpp:27:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SRCALPHA [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CSDLGame.cpp:10:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CSDLGame.cpp:35:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_FULLSCREEN [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CSoundSystem.cpp:5:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_AUDIO [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/utils.cpp:43:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:218:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:325:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BOLD [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:331:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_WHITE [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:773:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ex_illegalArguments [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:782:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CFadeToLayerEffect.h:30:11: style:inconclusive: Member variable 'CFadeToLayerEffect::s1' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CFadeToLayerEffect.h:9:158: note: Member variable 'CFadeToLayerEffect::s1' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CFadeToLayerEffect.h:30:11: note: Member variable 'CFadeToLayerEffect::s1' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CRotateEffect.h:14:6: style:inconclusive: Member variable 'CRotateEffect::rotations' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CRotateEffect.h:7:90: note: Member variable 'CRotateEffect::rotations' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CRotateEffect.h:14:6: note: Member variable 'CRotateEffect::rotations' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSimpleGame.h:27:7: style: The member function 'CSimpleGame::x' can be static. [functionStatic] BlocksOfTheUndead-1.0/Oodle/src/CPoint.h:8:9: style:inconclusive: Technically the member function 'CPoint::getX' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CPoint.h:9:9: style:inconclusive: Technically the member function 'CPoint::getY' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CSound.h:9:2: style: Class 'CSound' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/Oodle/src/CSoundSystem.h:10:2: style: Class 'CSoundSystem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/Oodle/src/CPauseEvent.h:9:2: style: Class 'CPauseEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/Oodle/src/CPixelExplodeEffect.h:10:2: style: Class 'CPixelExplodeEffect' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/Oodle/src/CSyncBlockerEvent.h:9:2: style: Class 'CSyncBlockerEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] BlocksOfTheUndead-1.0/Oodle/src/CSimpleGame.h:12:3: style: The destructor '~CSimpleGame' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSDLGame.h:31:11: note: Virtual destructor in base class BlocksOfTheUndead-1.0/Oodle/src/CSimpleGame.h:12:3: note: Destructor in derived class BlocksOfTheUndead-1.0/Oodle/src/CSimpleGame.h:28:7: style: The function 'gameLoop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSDLGame.h:40:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CSimpleGame.h:28:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CEffectSurface.h:7:7: style: The function 'hasImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:28:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CEffectSurface.h:7:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CEffectSurface.h:8:12: style: The function 'getImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:29:20: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CEffectSurface.h:8:12: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CBlackEffect.h:10:16: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CBlackEffect.h:10:16: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CBlackEffect.h:11:7: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CBlackEffect.h:11:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CBlackEffect.h:12:7: style: The function 'hasDraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:30:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CBlackEffect.h:12:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CBlackEffect.h:13:7: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:31:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CBlackEffect.h:13:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CReverseBlackEffect.h:10:23: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CReverseBlackEffect.h:10:23: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CReverseBlackEffect.h:11:7: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CReverseBlackEffect.h:11:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CReverseBlackEffect.h:12:7: style: The function 'hasDraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:30:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CReverseBlackEffect.h:12:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CReverseBlackEffect.h:14:7: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:31:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CReverseBlackEffect.h:14:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CFadeToLayerEffect.h:11:7: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:31:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CFadeToLayerEffect.h:11:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CFadeToLayerEffect.h:24:7: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CFadeToLayerEffect.h:24:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CFadeToLayerEffect.h:25:7: style: The function 'hasDraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:30:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CFadeToLayerEffect.h:25:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CFadeToLayerEffect.h:27:22: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CFadeToLayerEffect.h:27:22: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CPixel.h:20:15: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:28:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CPixel.h:20:15: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CText.h:75:3: style: The destructor '~CText' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:24:11: note: Virtual destructor in base class BlocksOfTheUndead-1.0/Oodle/src/CText.h:75:3: note: Destructor in derived class BlocksOfTheUndead-1.0/Oodle/src/CPauseEvent.h:11:7: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CPauseEvent.h:11:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CPauseEvent.h:12:23: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CPauseEvent.h:12:23: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:10:11: style: The destructor '~CExplodeEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:18:11: note: Virtual destructor in base class BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:10:11: note: Destructor in derived class BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:11:26: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:11:26: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:13:15: style: The function 'initialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CTimedEvent.h:15:7: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:13:15: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:15:15: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:15:15: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:16:7: style: The function 'hasDraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:30:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:16:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:18:7: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:31:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:18:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CSpriteExplodeEffect.h:12:26: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:11:26: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CSpriteExplodeEffect.h:12:26: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CSpriteExplodeEffect.h:14:15: style: The function 'initialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:13:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CSpriteExplodeEffect.h:14:15: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CSpriteExplodeEffect.h:15:15: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:15:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CSpriteExplodeEffect.h:15:15: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CPixelExplodeEffect.h:12:26: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:11:26: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CPixelExplodeEffect.h:12:26: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CPixelExplodeEffect.h:14:15: style: The function 'initialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:13:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CPixelExplodeEffect.h:14:15: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CPixelExplodeEffect.h:15:15: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:15:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CPixelExplodeEffect.h:15:15: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CSyncBlockerEvent.h:11:21: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CSyncBlockerEvent.h:11:21: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CSyncBlockerEvent.h:13:7: style: The function 'gotEventData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:50:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CSyncBlockerEvent.h:13:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CSyncBlockerEvent.h:15:7: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CSyncBlockerEvent.h:15:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CSyncBlockerEvent.h:16:7: style: The function 'hasDraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:30:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CSyncBlockerEvent.h:16:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CRotateEffect.h:8:17: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CRotateEffect.h:8:17: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CRotateEffect.h:10:7: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CRotateEffect.h:10:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CRemoveSeqEvent.h:10:19: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CRemoveSeqEvent.h:10:19: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CRemoveSeqEvent.h:11:7: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CRemoveSeqEvent.h:11:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CPlayAnimationEvent.h:12:7: style: The function 'initialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:25:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CPlayAnimationEvent.h:12:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CPlayAnimationEvent.h:13:7: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CPlayAnimationEvent.h:13:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CPlayAnimationEvent.h:14:23: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CPlayAnimationEvent.h:14:23: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CPlaySoundEvent.h:13:19: style: The function 'getCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:20:27: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CPlaySoundEvent.h:13:19: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CPlaySoundEvent.h:15:7: style: The function 'doUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CSequencedEvent.h:24:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CPlaySoundEvent.h:15:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CBarndoorsTransition.h:13:7: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CTransition.h:9:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CBarndoorsTransition.h:13:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CBarndoorsTransition.h:14:7: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CTransition.h:10:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CBarndoorsTransition.h:14:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CBarndoorsTransition.h:15:7: style: The function 'done' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] BlocksOfTheUndead-1.0/Oodle/src/CTransition.h:11:15: note: Virtual function in base class BlocksOfTheUndead-1.0/Oodle/src/CBarndoorsTransition.h:15:7: note: Function in derived class BlocksOfTheUndead-1.0/Oodle/src/CText.h:62:3: style: Exception should be caught by reference. [catchExceptionByValue] BlocksOfTheUndead-1.0/Oodle/src/CSimpleGame.h:27:59: style: Local variable 'x' shadows outer function [shadowFunction] BlocksOfTheUndead-1.0/Oodle/src/CSimpleGame.h:27:7: note: Shadowed function BlocksOfTheUndead-1.0/Oodle/src/CSimpleGame.h:27:59: note: Shadow local variable BlocksOfTheUndead-1.0/Oodle/src/CSimpleGame.h:25:29: style: Parameter 's' can be declared as pointer to const [constParameterPointer] BlocksOfTheUndead-1.0/Oodle/src/CGfxPrimitives.cpp:3:62: style: Parameter 'c' can be declared as reference to const [constParameterReference] BlocksOfTheUndead-1.0/Oodle/src/CGfxPrimitives.cpp:3:75: style: Parameter 'dest' can be declared as reference to const [constParameterReference] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:284:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CText.h:29:19: style: Variable 'renderstyle' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CGfxPrimitives.cpp:5:8: style: Variable 'z' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:346:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OUTSIDE_LOW [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:369:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OUTSIDE_HIGH [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:17:15: style:inconclusive: Technically the member function 'CRect::getX' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:21:9: note: Technically the member function 'CRect::getX' can be const. BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:17:15: note: Technically the member function 'CRect::getX' can be const. BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:22:15: style:inconclusive: Technically the member function 'CRect::getY' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:22:9: note: Technically the member function 'CRect::getY' can be const. BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:22:15: note: Technically the member function 'CRect::getY' can be const. BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:12:15: style:inconclusive: Technically the member function 'CRect::getWidth' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:23:9: note: Technically the member function 'CRect::getWidth' can be const. BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:12:15: note: Technically the member function 'CRect::getWidth' can be const. BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:7:15: style:inconclusive: Technically the member function 'CRect::getHeight' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:24:9: note: Technically the member function 'CRect::getHeight' can be const. BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:7:15: note: Technically the member function 'CRect::getHeight' can be const. BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:68:13: style:inconclusive: Technically the member function 'CRect::operator==' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:33:7: note: Technically the member function 'CRect::operator==' can be const. BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:68:13: note: Technically the member function 'CRect::operator==' can be const. BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:23:15: style:inconclusive: Member variable 'CExplodeEffect::duration' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.cpp:6:64: note: Member variable 'CExplodeEffect::duration' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:23:15: note: Member variable 'CExplodeEffect::duration' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:24:12: style:inconclusive: Member variable 'CExplodeEffect::numPieces' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.cpp:6:99: note: Member variable 'CExplodeEffect::numPieces' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:24:12: note: Member variable 'CExplodeEffect::numPieces' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CPixel.cpp:76:23: style:inconclusive: Technically the member function 'CPixel::getColor' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CPixel.h:23:16: note: Technically the member function 'CPixel::getColor' can be const. BlocksOfTheUndead-1.0/Oodle/src/CPixel.cpp:76:23: note: Technically the member function 'CPixel::getColor' can be const. BlocksOfTheUndead-1.0/Oodle/src/CTimer.h:21:15: style:inconclusive: Member variable 'CTimer::startTime' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CTimer.cpp:4:23: note: Member variable 'CTimer::startTime' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CTimer.h:21:15: note: Member variable 'CTimer::startTime' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CTimer.h:21:15: style:inconclusive: Member variable 'CTimer::startTime' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CTimer.cpp:9:28: note: Member variable 'CTimer::startTime' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CTimer.h:21:15: note: Member variable 'CTimer::startTime' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CPixel.cpp:62:2: style: Exception should be caught by reference. [catchExceptionByValue] BlocksOfTheUndead-1.0/Oodle/src/CSound.cpp:3:9: warning: Member variable 'CSound::chan' is not initialized in the constructor. [uninitMemberVar] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:84:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alpha [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:116:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_ALPHA_OPAQUE [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:131:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_ALPHA_OPAQUE [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:150:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_ALPHA_OPAQUE [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:199:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_DOUBLEBUF [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:402:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Uint32 [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:443:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BYTEORDER [valueFlowBailoutIncompleteVar] BlocksOfTheUndead-1.0/Oodle/src/CTimer.cpp:30:22: style:inconclusive: Technically the member function 'CTimer::getElapsed' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CTimer.h:13:15: note: Technically the member function 'CTimer::getElapsed' can be const. BlocksOfTheUndead-1.0/Oodle/src/CTimer.cpp:30:22: note: Technically the member function 'CTimer::getElapsed' can be const. BlocksOfTheUndead-1.0/Oodle/src/CSoundSystem.cpp:14:20: style: The member function 'CSoundSystem::playSound' can be static. [functionStatic] BlocksOfTheUndead-1.0/Oodle/src/CSoundSystem.h:13:7: note: The member function 'CSoundSystem::playSound' can be static. BlocksOfTheUndead-1.0/Oodle/src/CSoundSystem.cpp:14:20: note: The member function 'CSoundSystem::playSound' can be static. BlocksOfTheUndead-1.0/Oodle/src/CSoundSystem.cpp:18:20: style: The member function 'CSoundSystem::stopSound' can be static. [functionStatic] BlocksOfTheUndead-1.0/Oodle/src/CSoundSystem.h:14:7: note: The member function 'CSoundSystem::stopSound' can be static. BlocksOfTheUndead-1.0/Oodle/src/CSoundSystem.cpp:18:20: note: The member function 'CSoundSystem::stopSound' can be static. BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:27:30: style: Argument 'x' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:38:9: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:27:30: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:32:31: style: Argument 'x' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:38:9: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:32:31: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:37:29: style: Argument 'y' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:38:12: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:37:29: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:42:32: style: Argument 'y' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:38:12: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:42:32: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:48:29: style: Argument 'x' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:38:9: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:48:29: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:48:39: style: Argument 'y' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:38:12: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:48:39: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:56:9: style: Local variable 'x' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:38:9: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:56:9: note: Shadow local variable BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:57:9: style: Local variable 'y' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CRect.h:38:12: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:57:9: note: Shadow local variable BlocksOfTheUndead-1.0/Oodle/src/CSDLGame.cpp:24:9: warning: Class 'CSDLGame' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] BlocksOfTheUndead-1.0/Oodle/src/CSDLGame.cpp:24:9: warning: Class 'CSDLGame' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:63:30: performance: Function parameter 'b' should be passed by const reference. [passedByValue] BlocksOfTheUndead-1.0/Oodle/src/CRect.cpp:68:30: performance: Function parameter 'b' should be passed by const reference. [passedByValue] BlocksOfTheUndead-1.0/Oodle/src/CPixel.cpp:64:3: style: C-style pointer casting [cstyleCast] BlocksOfTheUndead-1.0/Oodle/src/CMenu.cpp:11:9: warning: Class 'CMenu' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] BlocksOfTheUndead-1.0/Oodle/src/CMenu.cpp:11:9: warning: Class 'CMenu' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] BlocksOfTheUndead-1.0/Oodle/src/CSpriteExplodeEffect.cpp:8:23: warning: Member variable 'CSpriteExplodeEffect::xPieces' is not initialized in the copy constructor. [uninitMemberVar] BlocksOfTheUndead-1.0/Oodle/src/CSpriteExplodeEffect.cpp:8:23: warning: Member variable 'CSpriteExplodeEffect::yPieces' is not initialized in the copy constructor. [uninitMemberVar] BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.cpp:19:37: style: Argument 's' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.h:28:11: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.cpp:19:37: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CExplodeEffect.cpp:33:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] BlocksOfTheUndead-1.0/Oodle/src/utils.cpp:49:23: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] BlocksOfTheUndead-1.0/Oodle/src/CPixelExplodeEffect.cpp:13:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] BlocksOfTheUndead-1.0/Oodle/src/CPixelExplodeEffect.cpp:3:79: performance: Function parameter 'r' should be passed by const reference. [passedByValue] BlocksOfTheUndead-1.0/Oodle/src/utils.cpp:49:13: style: Variable 'newtime' can be declared as pointer to const [constVariablePointer] BlocksOfTheUndead-1.0/Oodle/src/utils.cpp:51:28: error: Uninitialized variable: t [legacyUninitvar] BlocksOfTheUndead-1.0/Oodle/src/CSpriteExplodeEffect.cpp:13:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] BlocksOfTheUndead-1.0/Oodle/src/CSpriteExplodeEffect.cpp:59:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] BlocksOfTheUndead-1.0/Oodle/src/CSpriteExplodeEffect.cpp:60:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:242:11: style: Local variable 't' shadows outer variable [shadowVariable] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:152:9: note: Shadowed variable BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:242:11: note: Shadow local variable BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:256:13: style: Local variable 't' shadows outer variable [shadowVariable] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:152:9: note: Shadowed variable BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:256:13: note: Shadow local variable BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:183:15: style: Variable 'v' can be declared as const array [constVariable] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:132:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] BlocksOfTheUndead-1.0/Oodle/src/CImgLoader.cpp:106:14: style: Condition 'imgPath!=""' is always false [knownConditionTrueFalse] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:120:18: warning: Either the condition 'tmp!=sprites.end()' is redundant or there is possible dereference of an invalid iterator: i. [derefInvalidIteratorRedundantCheck] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:131:12: note: Assuming that condition 'tmp!=sprites.end()' is not redundant BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:129:35: note: Assignment to 'tmp=i' BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:120:18: note: Dereference of an invalid iterator BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:170:12: style: Variable 'w' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:149:7: style: Variable 'ct' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:153:9: style: Variable 'fps' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:440:8: style: Unused variable: x [unusedVariable] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:440:11: style: Unused variable: y [unusedVariable] BlocksOfTheUndead-1.0/TetrisAttack/src/CTetrisGame.cpp:441:9: style: Unused variable: cords [unusedVariable] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:67:31: warning: Member variable 'CAnimation::width' is not assigned a value in 'CAnimation::operator='. [operatorEqVarError] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:67:31: warning: Member variable 'CAnimation::height' is not assigned a value in 'CAnimation::operator='. [operatorEqVarError] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:56:7: style:inconclusive: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:7:55: note: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:56:7: note: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: style:inconclusive: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:8:36: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:56:7: style:inconclusive: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:16:55: note: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:56:7: note: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: style:inconclusive: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:17:36: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:56:7: style:inconclusive: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:25:25: note: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:56:7: note: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: style:inconclusive: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:26:40: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:56:7: style:inconclusive: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:35:25: note: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:56:7: note: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: style:inconclusive: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:36:40: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:56:7: style:inconclusive: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:50:25: note: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:56:7: note: Member variable 'CAnimation::animating' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: style:inconclusive: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:51:40: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:57:9: style:inconclusive: Member variable 'CAnimation::timer' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:111:31: note: Member variable 'CAnimation::timer' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:57:9: note: Member variable 'CAnimation::timer' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: style:inconclusive: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:111:65: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:52:18: style:inconclusive: Member variable 'CAnimation::frames' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:130:9: note: Member variable 'CAnimation::frames' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:52:18: note: Member variable 'CAnimation::frames' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:57:9: style:inconclusive: Member variable 'CAnimation::timer' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:130:45: note: Member variable 'CAnimation::timer' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:57:9: note: Member variable 'CAnimation::timer' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: style:inconclusive: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:130:79: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:59:7: note: Member variable 'CAnimation::loop' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:10:2: performance: Variable 'frames' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:19:2: performance: Variable 'frames' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] BlocksOfTheUndead-1.0/Oodle/src/CImgLoader.cpp:39:8: style: Redundant initialization for 'file'. The initialized value is overwritten before it is read. [redundantInitialization] BlocksOfTheUndead-1.0/Oodle/src/CImgLoader.cpp:37:14: note: file is initialized BlocksOfTheUndead-1.0/Oodle/src/CImgLoader.cpp:39:8: note: file is overwritten BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:169:17: style:inconclusive: Technically the member function 'CAnimation::getFrames' can be const. [functionConst] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:39:6: note: Technically the member function 'CAnimation::getFrames' can be const. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:169:17: note: Technically the member function 'CAnimation::getFrames' can be const. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:67:59: style:inconclusive: Function 'operator=' argument 1 names different: declaration 's' definition 'a'. [funcArgNamesDifferent] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:30:48: note: Function 'operator=' argument 1 names different: declaration 's' definition 'a'. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:67:59: note: Function 'operator=' argument 1 names different: declaration 's' definition 'a'. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:109:42: style:inconclusive: Function 'CAnimation' argument 1 names different: declaration 'a' definition 'obj'. [funcArgNamesDifferent] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:29:31: note: Function 'CAnimation' argument 1 names different: declaration 'a' definition 'obj'. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:109:42: note: Function 'CAnimation' argument 1 names different: declaration 'a' definition 'obj'. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:128:42: style:inconclusive: Function 'CAnimation' argument 1 names different: declaration 'sprite' definition 'obj'. [funcArgNamesDifferent] BlocksOfTheUndead-1.0/Oodle/src/CAnimation.h:50:31: note: Function 'CAnimation' argument 1 names different: declaration 'sprite' definition 'obj'. BlocksOfTheUndead-1.0/Oodle/src/CAnimation.cpp:128:42: note: Function 'CAnimation' argument 1 names different: declaration 'sprite' definition 'obj'. BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:103:9: style:inconclusive: Member variable 'CSurface::Rmask' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:6:10: note: Member variable 'CSurface::Rmask' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:103:9: note: Member variable 'CSurface::Rmask' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:103:9: style:inconclusive: Member variable 'CSurface::Rmask' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:45:10: note: Member variable 'CSurface::Rmask' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:103:9: note: Member variable 'CSurface::Rmask' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:377:24: style: The member function 'CSurface::createSurface' can be static. [functionStatic] BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:94:15: note: The member function 'CSurface::createSurface' can be static. BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:377:24: note: The member function 'CSurface::createSurface' can be static. BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:334:13: style: Condition 'locked>0' is always true [knownConditionTrueFalse] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:326:13: note: Assuming that condition 'locked<=0' is not redundant BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:334:13: note: Condition 'locked>0' is always true BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:354:2: style: Exception should be caught by reference. [catchExceptionByValue] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:369:2: style: Exception should be caught by reference. [catchExceptionByValue] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:356:3: style: C-style pointer casting [cstyleCast] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:371:3: style: C-style pointer casting [cstyleCast] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:397:15: style: C-style pointer casting [cstyleCast] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:432:15: style: C-style pointer casting [cstyleCast] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:404:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:411:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:440:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:457:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:108:8: style: The scope of the variable 'alpha' can be reduced. [variableScope] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:142:8: style: The scope of the variable 'alpha' can be reduced. [variableScope] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:63:50: style: Argument 'width' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:101:6: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:63:50: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:63:61: style: Argument 'height' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:101:13: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:63:61: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:221:53: style: Argument 's' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:105:15: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:221:53: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:377:56: style: Argument 'width' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:101:6: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:377:56: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:377:67: style: Argument 'height' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:101:13: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:377:67: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:377:79: style: Argument 'depth' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:102:6: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:377:79: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:378:45: style: Argument 'Rmask' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:103:9: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:378:45: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:378:59: style: Argument 'Gmask' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:103:16: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:378:59: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:378:73: style: Argument 'Bmask' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:103:23: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:378:73: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:378:87: style: Argument 'Amask' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CSurface.h:103:30: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:378:87: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:57:11: style:inconclusive: Member variable 'CSprite::effect' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:4:68: note: Member variable 'CSprite::effect' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:57:11: note: Member variable 'CSprite::effect' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:57:11: style:inconclusive: Member variable 'CSprite::effect' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:14:68: note: Member variable 'CSprite::effect' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:57:11: note: Member variable 'CSprite::effect' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:59:9: style:inconclusive: Member variable 'CSprite::rot' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:68:80: note: Member variable 'CSprite::rot' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:59:9: note: Member variable 'CSprite::rot' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:57:11: style:inconclusive: Member variable 'CSprite::effect' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:24:33: note: Member variable 'CSprite::effect' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:57:11: note: Member variable 'CSprite::effect' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:57:11: style:inconclusive: Member variable 'CSprite::effect' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:40:26: note: Member variable 'CSprite::effect' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:57:11: note: Member variable 'CSprite::effect' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:57:11: style:inconclusive: Member variable 'CSprite::effect' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:53:45: note: Member variable 'CSprite::effect' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:57:11: note: Member variable 'CSprite::effect' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:57:11: style:inconclusive: Member variable 'CSprite::effect' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:74:85: note: Member variable 'CSprite::effect' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:57:11: note: Member variable 'CSprite::effect' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:79:10: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:175:10: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CSurface.cpp:184:8: style: Variable 'b' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:168:4: style: Exception should be caught by reference. [catchExceptionByValue] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:200:2: style: Exception should be caught by reference. [catchExceptionByValue] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:217:2: style: Exception should be caught by reference. [catchExceptionByValue] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:426:6: style: Variable 'rot' is reassigned a value before the old one has been used. [redundantAssignment] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:424:6: note: rot is assigned BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:426:6: note: rot is overwritten BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:3:37: style:inconclusive: Function 'CSprite' argument 2 names different: declaration 'pos' definition 'p'. [funcArgNamesDifferent] BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:19:29: note: Function 'CSprite' argument 2 names different: declaration 'pos' definition 'p'. BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:3:37: note: Function 'CSprite' argument 2 names different: declaration 'pos' definition 'p'. BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:12:37: style:inconclusive: Function 'CSprite' argument 2 names different: declaration 'pos' definition 'p'. [funcArgNamesDifferent] BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:20:29: note: Function 'CSprite' argument 2 names different: declaration 'pos' definition 'p'. BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:12:37: note: Function 'CSprite' argument 2 names different: declaration 'pos' definition 'p'. BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:291:59: style: Argument 'effect' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CSprite.h:57:11: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:291:59: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:230:16: style: Variable 's' can be declared as pointer to const [constVariablePointer] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:404:8: style: Variable 'w' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:405:8: style: Variable 'h' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CSprite.cpp:406:16: style: Variable 'oldRad' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:3:12: warning: Member variable 'CParticle::moving' is not initialized in the constructor. [uninitMemberVar] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:8:12: warning: Member variable 'CParticle::moving' is not initialized in the constructor. [uninitMemberVar] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:13:12: warning:inconclusive: Member variable 'CParticle::behaviors' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:61:9: style:inconclusive: Member variable 'CParticle::timer' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:4:48: note: Member variable 'CParticle::timer' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:61:9: note: Member variable 'CParticle::timer' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:61:9: style:inconclusive: Member variable 'CParticle::timer' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:9:42: note: Member variable 'CParticle::timer' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:61:9: note: Member variable 'CParticle::timer' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:374:17: style: The member function 'CParticle::prependEvent' can be static. [functionStatic] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:46:7: note: The member function 'CParticle::prependEvent' can be static. BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:374:17: note: The member function 'CParticle::prependEvent' can be static. BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:325:32: style: Argument 'pos' shadows outer member [shadowMember] BlocksOfTheUndead-1.0/Oodle/src/CParticle.h:59:10: note: Shadowed member BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:325:32: note: Shadow argument BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:374:47: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:52:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:97:6: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:135:6: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:179:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:140:5: error: Same iterator is used with different containers 'behaviors' and 'events'. [iterators1] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:46:9: warning: Either the condition 'tmp!=events.end()' is redundant or there is possible dereference of an invalid iterator: i. [derefInvalidIteratorRedundantCheck] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:51:12: note: Assuming that condition 'tmp!=events.end()' is not redundant BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:50:32: note: Assignment to 'tmp=i' BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:46:9: note: Dereference of an invalid iterator BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:48:10: warning: Either the condition 'tmp!=events.end()' is redundant or there is possible dereference of an invalid iterator: i. [derefInvalidIteratorRedundantCheck] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:51:12: note: Assuming that condition 'tmp!=events.end()' is not redundant BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:50:32: note: Assignment to 'tmp=i' BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:48:10: note: Dereference of an invalid iterator BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:82:6: warning: Either the condition 'tmp!=events.end()' is redundant or there is possible dereference of an invalid iterator: i. [derefInvalidIteratorRedundantCheck] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:96:13: note: Assuming that condition 'tmp!=events.end()' is not redundant BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:94:33: note: Assignment to 'tmp=i' BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:82:6: note: Dereference of an invalid iterator BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:85:12: warning: Either the condition 'tmp!=events.end()' is redundant or there is possible dereference of an invalid iterator: i. [derefInvalidIteratorRedundantCheck] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:96:13: note: Assuming that condition 'tmp!=events.end()' is not redundant BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:94:33: note: Assignment to 'tmp=i' BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:85:12: note: Dereference of an invalid iterator BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:90:15: warning: Either the condition 'tmp!=events.end()' is redundant or there is possible dereference of an invalid iterator: i. [derefInvalidIteratorRedundantCheck] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:96:13: note: Assuming that condition 'tmp!=events.end()' is not redundant BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:94:33: note: Assignment to 'tmp=i' BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:90:15: note: Dereference of an invalid iterator BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:92:11: warning: Either the condition 'tmp!=events.end()' is redundant or there is possible dereference of an invalid iterator: i. [derefInvalidIteratorRedundantCheck] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:96:13: note: Assuming that condition 'tmp!=events.end()' is not redundant BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:94:33: note: Assignment to 'tmp=i' BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:92:11: note: Dereference of an invalid iterator BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:129:10: warning: Either the condition 'tmp!=events.end()' is redundant or there is possible dereference of an invalid iterator: i. [derefInvalidIteratorRedundantCheck] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:134:13: note: Assuming that condition 'tmp!=events.end()' is not redundant BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:133:33: note: Assignment to 'tmp=i' BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:129:10: note: Dereference of an invalid iterator BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:131:11: warning: Either the condition 'tmp!=events.end()' is redundant or there is possible dereference of an invalid iterator: i. [derefInvalidIteratorRedundantCheck] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:134:13: note: Assuming that condition 'tmp!=events.end()' is not redundant BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:133:33: note: Assignment to 'tmp=i' BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:131:11: note: Dereference of an invalid iterator BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:164:7: warning: Either the condition 'tmp!=events.end()' is redundant or there is possible dereference of an invalid iterator: i. [derefInvalidIteratorRedundantCheck] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:178:14: note: Assuming that condition 'tmp!=events.end()' is not redundant BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:176:34: note: Assignment to 'tmp=i' BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:164:7: note: Dereference of an invalid iterator BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:167:13: warning: Either the condition 'tmp!=events.end()' is redundant or there is possible dereference of an invalid iterator: i. [derefInvalidIteratorRedundantCheck] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:178:14: note: Assuming that condition 'tmp!=events.end()' is not redundant BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:176:34: note: Assignment to 'tmp=i' BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:167:13: note: Dereference of an invalid iterator BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:172:16: warning: Either the condition 'tmp!=events.end()' is redundant or there is possible dereference of an invalid iterator: i. [derefInvalidIteratorRedundantCheck] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:178:14: note: Assuming that condition 'tmp!=events.end()' is not redundant BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:176:34: note: Assignment to 'tmp=i' BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:172:16: note: Dereference of an invalid iterator BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:174:12: warning: Either the condition 'tmp!=events.end()' is redundant or there is possible dereference of an invalid iterator: i. [derefInvalidIteratorRedundantCheck] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:178:14: note: Assuming that condition 'tmp!=events.end()' is not redundant BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:176:34: note: Assignment to 'tmp=i' BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:174:12: note: Dereference of an invalid iterator BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:71:7: style: Variable 'd' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:151:18: style: Variable 'concurrent' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:154:8: style: Variable 'd' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:169:17: style: Variable 'concurrent' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/Oodle/src/CParticle.cpp:194:19: style: Variable 'concurrent' is assigned a value that is never used. [unreadVariable] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:3:16: warning: Member variable 'CPlayingField::width' is not initialized in the constructor. [uninitMemberVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:3:16: warning: Member variable 'CPlayingField::height' is not initialized in the constructor. [uninitMemberVar] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:79:9: style:inconclusive: Member variable 'CPlayingField::grav' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:4:42: note: Member variable 'CPlayingField::grav' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:79:9: note: Member variable 'CPlayingField::grav' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:75:10: style:inconclusive: Member variable 'CPlayingField::cursor' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:5:11: note: Member variable 'CPlayingField::cursor' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:75:10: note: Member variable 'CPlayingField::cursor' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:61:6: style:inconclusive: Member variable 'CPlayingField::moveUpOffset' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:6:31: note: Member variable 'CPlayingField::moveUpOffset' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:61:6: note: Member variable 'CPlayingField::moveUpOffset' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:85:8: style:inconclusive: Member variable 'CPlayingField::movesTxt' is in the wrong place in the initializer list. [initializerList] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:9:11: note: Member variable 'CPlayingField::movesTxt' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:85:8: note: Member variable 'CPlayingField::movesTxt' is in the wrong place in the initializer list. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:741:21: style: The member function 'CPlayingField::setBackground' can be static. [functionStatic] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:29:7: note: The member function 'CPlayingField::setBackground' can be static. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:741:21: note: The member function 'CPlayingField::setBackground' can be static. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:817:21: style:inconclusive: Technically the member function 'CPlayingField::blockExists' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:39:7: note: Technically the member function 'CPlayingField::blockExists' can be const. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:817:21: note: Technically the member function 'CPlayingField::blockExists' can be const. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:431:20: style:inconclusive: Technically the member function 'CPlayingField::getBlockX' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:42:6: note: Technically the member function 'CPlayingField::getBlockX' can be const. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:431:20: note: Technically the member function 'CPlayingField::getBlockX' can be const. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:444:20: style:inconclusive: Technically the member function 'CPlayingField::getBlockY' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:43:6: note: Technically the member function 'CPlayingField::getBlockY' can be const. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:444:20: note: Technically the member function 'CPlayingField::getBlockY' can be const. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:40:21: style: The member function 'CPlayingField::checkBounds' can be static. [functionStatic] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:67:7: note: The member function 'CPlayingField::checkBounds' can be static. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:40:21: note: The member function 'CPlayingField::checkBounds' can be static. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:407:21: style:inconclusive: Technically the member function 'CPlayingField::isEmpty' can be const. [functionConst] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.h:69:7: note: Technically the member function 'CPlayingField::isEmpty' can be const. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:407:21: note: Technically the member function 'CPlayingField::isEmpty' can be const. BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:34:11: warning: Class 'CPlayingField' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:34:11: warning: Class 'CPlayingField' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:228:14: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:431:38: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:444:38: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:487:25: style: Variable 'removedBlocks' is assigned a value that is never used. [unreadVariable] diff: head BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockSet.cpp:50:10: warning: Class 'CBlockSet' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head BlocksOfTheUndead-1.0/TetrisAttack/src/CBLockSet.cpp:50:10: warning: Class 'CBlockSet' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:34:11: warning: Class 'CPlayingField' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head BlocksOfTheUndead-1.0/TetrisAttack/src/CPlayingField.cpp:34:11: warning: Class 'CPlayingField' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] DONE