I have created a linked list in Java, and now I am trying to convert my program to C++.
When I try to compile, it gives me the error saying that 'next' uses 'CarNode' which is being defined. I am wondering if there is any way around this?

Java:
Code:
public class CarNode {
  public Car carObject;
  public CarNode next;

  public CarNode (Car newCar, CarNode newNext) {
    carObject = newCar;
    next = newNext;
  }
}

C++:
Code:
class CarNode: public Car {
  public:
    Car carObject;
    CarNode next;

    CarNode(Car newCar, CarNode newNext) {
      carObject = newCar;
      next = newNext;
  }
}