以下程序中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();
}
世界級的頭文件 -
#ifndef WORLD_H
#define WORLD_H
class World
{
public:
World();
};
#endif // WORLD_H
世界級的CPP文件: -
#include "World.h"
#include <iostream>
using namespace std;
World::World()
{
cout<<"i am going to print twice"<<endl;
}
[SSCCE](http://www,sscce.org)。 –