如何从另一个文件添加标识符
how to add identifiers from another file
我已经在这个程序中工作了一段时间,但我就是无法做到。它是为我的编程课准备的。
这是我正在(将不得不)做的程序的一部分。
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,则该类的成员函数只能访问(即使Automobile
和AutoInventory
之间存在继承关系)。在您的示例中,只有Automobile
类成员函数可以直接访问它们
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何在C++中从两个单独的for循环中添加两个数组
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 如何仅为一个函数添加延迟
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 如何将更多文件夹添加到c++include路径
- #ifdef和未声明的标识符
- 如何将元素添加到数组的线程安全函数?
- QT通过C++添加映射QML项目
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 只能向C++添加一定数量的字符
- Qt和C++:将QLineEdit添加到QTabWidget中
- 未找到添加标识符
- 如何从另一个文件添加标识符
- MFC:已添加资源,但资源 ID 仍有未声明的标识符