私はベクターにポインタを追加する機能を持っています。ポインタにpush_backをフォーマットする方法は?
#include "Car.hpp"
using namespace std;
bool CarManagementSystem::addCar(Car::CarType new_car_type) {
if (Car::CarType(new_car_type) == (Invalid)) {
return false;
}
else{
new Car::CarType(new_car_type);
carVector.push_back(Car::CarType(new_car_type));
return true;
}
}
私は制約がでになりたいものを形にのようにpush_back
コマンドはしかし午前、私は私の対象車の種類を作成するには、この機能を使用できるようにしたい。私に悲しみの多くを与えていますどのようにこれを行うかわかりません。
車のクラスは、すべての異なるタイプの車のための完全に仮想の基本クラスです。
#include "Car.hpp"
Car::~Car() {
}
Car::CarType Car::type() const {
return AT_INVALID;
}
class CarSystem {
private:
double Balance;
double CarCost;
std::vector<Car*> carVector;
...
まず、ポインタが必要ですか?第二に、C++の正しい構文を学ぶために、[良いC++の本](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)が必要なように聞こえます。 – NathanOliver
これはコードはかなり奇妙です。例えば 'new Car :: CarType(new_car_type);の唯一の目的はメモリリークを作成することです。 –
[最小限の、完全で検証可能な例](http://stackoverflow.com/help/mcve)を作成してください。 'carVector'の定義(または少なくとも宣言)を含みます。 –