Конструктор объекта World в следующей программе вызывается дважды.Почему конструктор дважды называется в моей программе?
заголовочный файл:
#ifndef GAME_H
#define GAME_H
#include "World.h"
class Game
{
public:
Game();
private:
World world;
};
CPP файл: -
#include "Game.h"
Game::Game()
{
world = World();
}
Header файл мирового класса: -
#ifndef WORLD_H
#define WORLD_H
class World
{
public:
World();
};
#endif // WORLD_H
CPP файл класса World: -
#include "World.h"
#include <iostream>
using namespace std;
World::World()
{
cout<<"i am going to print twice"<<endl;
}
[SSCCE] (http: //www,sscce.org) пожалуйста. –