3. Frequently made coding mistakes - C++

This section sums op some of the most made mistakes leading to failures either in runtime or during compilation. This page is under construction and will be elaborated in the future.

  • Accessing vector elements out of vector bounds

    For instance, in

    Eigen::Vector2d vectorOfLengthTwo( 2.0, 3.0 );
    double intermediateResult = vectorOfLengthTwo( 2 );
    

    the code will compile, but the value obtained in intermediateResult is the value located just next to the vectorOfLengthTwo in your memory and could be anything.

  • SPICE: Negative value for BEGIN address

    This occurs when inputting NaN’s into Spice as discussed here. Take a look at where you call Spice inside your application.