Inheriting constructors

If your compiler supports C++11 standard, there is a constructor inheritance using using (pun intended). For more see Wikipedia C++11 article. You write: This is all or nothing – you cannot inherit only some constructors, if you write this, you inherit all of them. To inherit only selected ones you need to write the individual constructors manually and … Read more

What does `*&` in a function declaration mean?

The & symbol in a C++ variable declaration means it’s a reference. It happens to be a reference to a pointer, which explains the semantics you’re seeing; the called function can change the pointer in the calling context, since it has a reference to it. So, to reiterate, the “operative symbol” here is not *&, that combination … Read more

Error with multiple definitions of function

I am trying to relearn C++ after taking an intro course a few years ago and I’m having some basic problems. My current problem occurs when trying to use a friend function. Here is my code in 2 files. First: Second: The error I am getting is “multiple definition of `funct()’”. Am I using the … Read more

Debug assertion failed. C++ vector subscript out of range

Regardless of how do you index the pushbacks your vector contains 10 elements indexed from 0 (0, 1, …, 9). So in your second loop v[j] is invalid, when j is 10. This will fix the error: In general it’s better to think about indexes as 0 based, so I suggest you change also your first loop to this: Also, to access the elements of a … Read more

What does the question mark character (‘?’) mean in C++?

This is commonly referred to as the conditional operator, and when used like this: … if the condition evaluates to true, the expression evaluates to result_if_true, otherwise it evaluates to result_if_false. It is syntactic sugar, and in this case, it can be replaced with Note: Some people refer to ?: it as “the ternary operator“, because it is the only ternary operator (i.e. operator that … Read more