Why will this not compile. More specifically what am I doing wrong?
Code:
/*********************************************
** Module: car.h
********************************************/
#ifndef _CAR_H_
#define _CAR_H_
#include <cstdlib>
#include <iostream.h>
class CCar {
int color;
public:
CCar();
~CCar();
void drive();
};
#endif
Code:
/*********************************************
** Module: car.cc
********************************************/
#include "car.h"
CCar::CCar(){
color = 1;
cout << "Creating CCar." << endl;
}
CCar::~CCar(){
cout << "Destroying CCar." << endl;
}
void CCar::drive(){
cout << "Driving CCar." << endl;
}
Code:
/*********************************************
** Module: driver.cc
********************************************/
#include <iostream.h>
#include <cstdlib>
#include "car.h"
int main(){
// Create some vehicles.
CCar *pCar = new CCar;
// Use the vehicles.
pCar->drive();
// Cleanup.
if ( pCar ){ delete pCar; }
exit ( 0 );
}
Compile Error:
hpux-02# aCC -o crap driver.cc
/usr/ccs/bin/ld: Unsatisfied symbols:
CCar::DrawCar() (first referenced in driver.o) (code)
CCar::CCar() (first referenced in driver.o) (code)
CCar::~CCar() (first referenced in driver.o) (code)
As always thanks in advance for any help.
DeadPoet