개체의 포인터 배열에 개체를 추가하는 데 문제가 있습니다. 저는 여기에 대해 이야기 할 것입니다 함수의 :개체에 대한 포인터 배열에 개체 추가
void add(Car **cars, int number) {
Car *fresh = new Car;
fresh = new Car;
cout << "Enter the name of your car." << endl;
cin >> fresh->name;
cout << "Enter max velocity of your car." << endl;
cin >> fresh->maxV;
cout << "Enter weight of your car." << endl;
cin >> fresh->weight;
delete[number-1] cars;
cars[number-1] = fresh; // here's something wrong
}
내가 포인터 **cars
의 배열에 number
의 클로 자동차를위한 메모리를 할당하고 내가 먼저 지난 메모리 삭제, 배열의 끝에 새로운 객체 fresh
를 추가하려고 개체의 포인터 배열의 인덱스 및 다음 배열의 마지막 인덱스 참조를 전달하지만 오류가 발생합니다. 웹에서 비슷한 주제를 찾지 못해 스스로 문제를 해결하려고했습니다. 누군가가 나를 풀 수있는 방법을 알려주기를 바랍니다. 도와 주셔서 감사합니다.
어디서 오류가 발생합니까? 'new Car'는 무효 문법처럼 보입니다. –
함수의 마지막 줄에 'cars'배열의 'number-1'인덱스에 'fresh'참조를 전달하려고하면 오류가 발생합니다. – BlackHawk
포인터를 전달하기 전에'malloc' 자동차를 사용 했습니까? –