Does C++ compiler always creates a default constructor if the programmer has not provided one? [duplicate]

In case I do not provide a constructor in my program is it always necessary for the compiler to create a default constructor or there could be situation when the compiler doesn’t create a default constructor as it may not be needed? If so can you gibe an example, please?

Source: Windows Questions C++