如何从另一个文件添加标识符

how to add identifiers from another file

本文关键字:添加 标识符 文件 另一个      更新时间:2023-10-16

我已经在这个程序中工作了一段时间,但我就是无法做到。它是为我的编程课准备的。

这是我正在(将不得不)做的程序的一部分。

void AutoInventory::addCar()
{
if (count == list.length())
    list.changeSize(2* list.length());
count++;
cout <<"Enter the VIN: ";

cin >> VINnumber; // I get the same error when I try using the one in the public.
list[count] = c; // Error: identifier c is undefined
//list [next] = count;
count++;
cout << "Enter the make ";
cin >> make; // Error: identifier make is undefined
list[count] = c;
//list [next] = count;
count++;
cout<< "Enter the model ";
cin >> model;
list[count] = c;
//list [next] = count;
count++;
cout <<"Enter Year  ";
cin >> year;
list[count] = c;
//list [next] = count;
count++;
cout << "Car has been successfully added";
}

我基本上要做的是(在这个函数中),提示用户输入汽车的品牌,型号,年份,并将数据保存在"数组的下一个元素"(我不太确定这是什么意思,但我还没有,我仍然需要弄清楚第一部分),并打印出确认(显然没有任何错误,哈哈!)

所以,我的问题是,我们如何使用在另一个文件中声明的变量,并在这个文件中使用它。具体来说,Make, model, year是在另一个文件的私有部分声明的(我已经#include在这个文件中),但是它给了我一个编译错误,说标识符Make, model和year是未定义的。包含这些变量的文件是....

 #ifndef AUTOMOBILE_H
#define AUTOMOBILE_H
#include <string>
using namespace std;
class Automobile
{
public:
Automobile();
void setVIN(string v);
void setMake(string ma);
void setModel(string mo);
void setYear(int y);
string getVIN();
string getMake();
string getModel();
int getYear();
private:
string VINnumber;
string make;
string model;
int year;
};
#endif

如果有人能让我知道如何在另一个文件中使用变量。

我很抱歉,如果这个问题是违反网站的规定,但我是绝望的。

具体来说,Make, model, year是在另一个文件的私有部分声明的…

如果类的成员变量是private,则该类的成员函数只能访问(即使AutomobileAutoInventory之间存在继承关系)。在您的示例中,只有Automobile类成员函数可以直接访问它们