我明白如何創建一個對象,我知道如何創建一個指向該對象的指針。 但我正在努力創建一個指向另一個對象/類中的對象的指針。如何將指針傳遞給構造函數?
我創建了一個Car和Engine類。 我想讓Car類有一個指向將傳入Car類的構造函數的引擎對象的指針。我沒有運氣試圖找出正確的語法來做到這一點。
Engine.h
Engine.cpp
#include "stdafx.h"
#include "Engine.h"
Engine::Engine(int power)
{
_power = power;
}
Engine::~Engine()
{
}
int Engine::getPower()
{
return _power;
}
void Engine::setPower(int power)
{
_power = power;
}
Car.h
#pragma once
#include "Engine.h"
class Car
{
private:
Engine* _engine;
public:
Car();
~Car();
};
Car.cpp
#include "stdafx.h"
#include "Car.h"
Car::Car(Engine &engine)
{
_engine = engine;
}
Car::~Car()
{
}
可能有人請告訴我我怎麼會去嗎?
嘗試閱讀關於智能指針以及 –