C++ free():C+中的指针错误无效+;
Heyo,所以当我在linux服务器上运行/编译我的程序时,出现了这个错误消息。我真的不知道是什么错误。我有大约一个小时的时间来修改我的代码,所以如果能知道我需要修改什么,那就太棒了。谢谢 这是我目前的代码:C++ free():C+中的指针错误无效+;,c++,debugging,pointers,visual-c++,compiler-errors,C++,Debugging,Pointers,Visual C++,Compiler Errors,Heyo,所以当我在linux服务器上运行/编译我的程序时,出现了这个错误消息。我真的不知道是什么错误。我有大约一个小时的时间来修改我的代码,所以如果能知道我需要修改什么,那就太棒了。谢谢 这是我目前的代码: #include <iostream> #include "Car.h" using namespace std; void problemOne(int arraySize) { int numbers[arraySize];
#include <iostream>
#include "Car.h"
using namespace std;
void problemOne(int arraySize) {
int numbers[arraySize];
cout << "Enter next number" << endl;
for (int i = 0; i < arraySize; ++i) {
cin >> numbers[i];
}
int *p = numbers;
for (int i = 0; i < arraySize; i++) {
cout << *p;
p++;
}
#包括
#包括“Car.h”
使用名称空间std;
无效问题1(int数组化){
整数[排列];
cout数[i];
}
int*p=数字;
for(int i=0;i cout由于您没有从新[]
获取数字,因此无法将其传递到删除[]
顺便说一下, INTION[AARYSIGH];编译时不知道代码> ARAYSIGHEX/CODE >不是标准C++,它是编译器扩展。所以要小心它做什么,不能保证。
for (int i = 0; i < arraySize; i++) {
cout << "Enter next number" << endl;
cin >> *numbers;
numbers++;
}
for (int i = 0; i < arraySize; i++) {
cout << *numbers;
numbers++;
}
delete[] numbers;
Car *p = new Car[arraySize];
for (int i = 0; i < arraySize; i++) {
string color;
string model;
int mile;
cout << "enter the model of the car" << " ";
cin >> model;
cout << "enter color of the car" << " ";
cin >> color;
cout << "enter the mileage of the car" << " ";
cin >> mile;
*p = Car(model, color, mile);
}
for (int i = 0; i < arraySize; i++) {
cout << p->getModel() << " " << p->getColor() << " " << p->getMileage() << endl;
p++;
}
}
int main(int argc, char* argv[]) {
problemOne(atoi(argv[1]));
problemTwo(atoi(argv[2]));
problemThree(atoi(argv[3]));
return 0;
}