c++ - 如何将值存储到容器中?C++
问题描述
我正在尝试将值保存到容器中,但add
找不到标识符。我也不能调用函数Array::add(*train)
错误 C2352 'Array::add': 非法调用非静态成员函数
Train* train = new Train(number, path, time_of_departure);
train->print();
add(*train);
//void contains();
return train;
容器
#include <iostream>
#include <vector>
#include "Array.h"
//#include <vector>
using namespace std;
Array::Array() {}
void Array::add(Train &train)
{
trains.push_back(train);
}
我究竟做错了什么?
解决方案
非法调用非静态成员函数意味着您试图在不使用包含该函数的类的对象的情况下调用该函数。
推荐阅读
- python - 使用 Python 将 Json 转换为换行 Json 标准
- java - 如何在java中将字符串中的字符索引放入数组中
- java - mp4parser 版本冲突(压缩视频没有声音)
- angular - Angular 2+尝试从父组件输入数据到子组件
- c# - AES 解密和加密
- postgresql - 如何在 PostgreSql 中加入 2 个不重复值的表
- php - Laravel 跟踪作业链的开始和结束
- javascript - 如何根据值更改一个按钮
- css - 如何消除woocommerce档案页面中产品之间的差距?
- php - 在 Behat 测试中生成 Firebase 令牌