arithOperationsOnVoidPointer
Avoid arithmetic operation on void pointers
C and C++ are really performant languages and can be very error-prone. We all had core dumps and made pointer arithmetic errors! Thankfully, Codiga has hundreds of static analysis rules to flag potential errors in your C/C++ code, automate code reviews and merge with confidence.
Avoid arithmetic operation on void pointers
Assigning a pointer to an integer is not portable.
Assigning an integer to a pointer is not portable.
Returning an address value in a function with integer return type is not portable.
Returning an integer in a function with pointer return type is not portable.
fflush() called on input stream may result in undefined behaviour on non-linux systems
Invalid pointer cast
Using memset() on union which contains a floating point number.
Class does not have a destructor which is recommended since it has dynamic memory/resource allocation(s).
Function parameter should be passed by const reference.
Undefined behaviour
Prefer prefix ++/-- operators for non-primitive types.
Shifting a negative value is technically undefined behaviour
Behaviour of 'sizeof(void)' is not covered by the ISO C standard.
Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant.
Returning the result of c_str() in a function that returns std::string is slow and redundant.
Searching before insertion is not necessary.
Inefficient usage of string::find() in condition; string::starts_with() could be faster.
Variable is assigned in constructor body. Consider performing initialization in initialization list.
Ineffective call of function 'substr' because it returns a copy of the object. Use operator= instead.
Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.
Comparison of a variable having boolean value using relational (<, >, <= or >=) operator
Rethrowing current exception
Call of pure virtual function in constructor.
We use cookies to improve your site experience, including analytics cookies to understand how you use our product and design better experiences. Please read our Cookie Policy.