srand(time(0)) and random number generation

srand() gives the random function a new seed, a starting point (usually random numbers are calculated by taking the previous number (or the seed) and then do many operations on that number to generate the next). time(0) gives the time in seconds since the Unix epoch, which is a pretty good “unpredictable” seed (you’re guaranteed your seed … Read more

Cannot open include file: ‘stdio.h’ – Visual Studio Community 2017 – C++ Error

There are three ways to solve this issue. Ignore Precompiled Headers #1Steps: Project > Properties > Configuration Properties > C/C++ > Command Line > in the Additional Options box add /Y-. (Screenshot of Property Pages) > Ok > Remove #include “stdafx.h” Ignore Precompiled Headers #2Steps: File > New > Project > … > In the Application Wizard Window … Read more

error: redefinition of class

You should structure your code between .h (headers) and .cpp files (implementation). You should include header files: .h Never include .cpp files. (Unless you know what you do, and that would be in really rare cases). Otherwise you’re ending compiling several times your class, and you get the error your compiler is telling you: ‘redefinition of class…’ An additional … Read more

C++ error: no matching constructor for initialization of

In the line you are trying to invoke the default constructor of Rectangle. The compiler does not generate such a default constructor anymore, because your Rectangle has a user defined constructor that takes 2 parameters. Therefore, you need to specify the parameters, like The error I get when compiling your code is: Rectangle.cpp:8:15: error: no matching function for … Read more

Why am I getting this redefinition of class error?

You’re defining the class in the header file, include the header file into a *.cpp file and define the class a second time because the first definition is dragged into the translation unit by the header file. But only one gameObject class definition is allowed per translation unit. You actually don’t need to define the … Read more