Double pointer array in c++

You probably well know that double* is a pointer to a double element. In the same way, double** is a pointer to a double* element, which is itself a pointer. Again, double*** is a pointer to a double** element, and so on. When you instanciate an array to a type T, you usually do new T [size];. For example, for an array of double, you write new double[size];. If your type T is … Read more

c++ error c2015: too many characters in constant

There are character literals (with ‘) and string literals (with “). Character literals have one character. String literals are arrays of characters. You can’t write something like ‘plus’ because it has more than one character (well technically you can, but it’s a multi-character literal, but lets not go there). Nonetheless, this wouldn’t make any sense because operationptr points at a single char object. … Read more

What is wrong with using goto?

Because they lead to spaghetti code. In the past, programming languages didn’t have while loops, if statements, etc., and programmers used goto to make up the logic of their programs. It lead to an unmaintainable mess. That’s why the CS gods created methods, conditionals and loops. Structured programming was a revolution at the time. goto’s are appropriate in … Read more

Creating an instance of class

Creates an object of type Foo in dynamic memory. foo1 points to it. Normally, you wouldn’t use raw pointers in C++, but rather a smart pointer. If Foo was a POD-type, this would perform value-initialization (it doesn’t apply here). Identical to before, because Foo is not a POD type. Creates a Foo object called foo3 in automatic storage. Uses copy-initialization to create a Foo object called foo4 in automatic storage. Uses Bar‘s … Read more

Iterator Loop vs index loop

The special thing about iterators is that they provide the glue between algorithms and containers. For generic code, the recommendation would be to use a combination of STL algorithms (e.g. find, sort, remove, copy) etc. that carries out the computation that you have in mind on your data structure (vector, list, map etc.), and to supply that algorithm with iterators into your container. … Read more

How does c++ represent negative value

As i know binary equivalent of signed int is 11111111111111111111111111111111and based on this, I’m trying to make Maximum and Minimum int value for my program without using limits.h header file. After run my below code i get Minimum value as -2147483648 and Maximum value is 0. Here below is my code: Whats wrong with my … Read more

Difference between pic Vs pie

From the gcc documentation: -fpicGenerate position-independent code (PIC) suitable for use in a shared library… -fpieThese options are similar to -fpic and -fPIC, but generated position independent code can be only linked into executables….