【发布时间】:2014-12-18 19:31:51
【问题描述】:
这是我的代码的快照:
int m = 3;
int l = 4;
int k - 6;
std::vector<int> perceptrons;
for(int i = 0; i < k; i++){
Perceptron Ki = Perceptron(m, l);
perceptrons.push_back(Ki);
}
我收到以下错误:
Main.cpp:102:33: error: no matching function for call to ‘std::vector<int>::push_back(Perceptron&)’
perceptrons.push_back(Ki);
我有一个感知器类,它显然是带有参数 m 和 l 的对象,基本上我只是想创建一个感知器向量。
谁能看出这是为什么?
谢谢
【问题讨论】:
-
显然这是因为您有一个
vector或ints 并且您正尝试向其中添加一个Perceptron。唯一可行的方法是Perceptron类定义了到int的隐式类型转换运算符。
标签: c++