C++模板:无法从 main.cpp 调用我的函数
C++ template: cannot call my function from main.cpp
这个问题可能会被抛弃,但我一直在寻找和寻找这方面的帮助。 我是一个完全的初学者..好的:我有一个模板类,其中包含一个函数,可以将两个向量和输出添加到第三个向量。我需要从我的主程序调用。这是我的模板(非常简单(。
#include <vector>
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
template<class T>
class polyClass {
public:
//position 0 always constant, pos1 x^1, pos2 x^2
vector<T> a;
vector<T> b;
vector<T> result;
int addVectors(T& a, T& b, T& result) {
for (vector<T> i = a[i].begin; i != a[i].end(); i++) {
result[i] = a[i] + b[i];
return result;
}
}
};
我需要从我的主程序调用 addVectors 函数。我不断收到消息,我没有在这个范围内声明"a"、"b"和"result"。我正在为此持续 3 个小时,真的可以使用一些帮助。这是我的主要程序。
#include <iostream>
#include<vector>
using namespace std;
#include "PolynomMult_Add.h"
int main() {
polyClass<int> newPolyClass;
newPolyClass.a = {3, 4, 2};
newPolyClass.b = {3, 3, 1};
newPolyClass.result = {};
newPolyClass.addVectors(a, b, result);
return 0;
}
你得到了未声明的变量,因为你需要使用newPolyClass.a,newPolyClass.b,newPolyClass.result而不是a,b和resullt。这是更正的代码。
#include <vector>
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
template<class T>
class polyClass {
public:
//position 0 always constant, pos1 x^1, pos2 x^2
vector<T> a;
vector<T> b;
vector<T> result;
vector<T> addVectors(vector<T> & a, vector<T> & b, vector <T> & result) {
for (auto i = a.begin(), j = b.begin(); i != a.end() && j != b.end(); i++, j++) {
result.push_back (*i + *j);
}
return result;
}
};
int main() {
polyClass<int> newPolyClass;
newPolyClass.a = {3, 4, 2};
newPolyClass.b = {3, 3, 1};
newPolyClass.result = {};
newPolyClass.addVectors(newPolyClass.a, newPolyClass.b, newPolyClass.result);
return 0;
}
相关文章:
- 有没有办法简单地从 GPU 调用多个 cpp 输出文件?
- 从不同的 cpp 调用回调函数会导致bad_function_call
- C++ 编译器错误:P1LinkedList.cpp:145:错误:重载的"to_string(int&)"调用不明确
- 无法"this"指针传递到另一个类并在 CPP 中调用该类的任何方法
- 在模板化的 Rcpp 函数中调用另一个 cpp 函数
- LNK2019 在文件中调用静态成员的方法时出错.cpp
- test1.cpp:9:77:错误:对"(const std::normal_distribution) <double>(std::mt19937&)"的调用不匹配
- 当指针在 cpp 17 中失去引用时,是否会调用非默认析构函数?
- C++,是否有可能/如何定义在.h和.cpp源文件中调用函数的类构造函数
- 如何在 cpp 的 main() 中调用此函数
- cpp 检查抱怨危险使用 c_str(). c_str() 返回的值在本次调用后无效,如何解决?
- C 函数未从 main.cpp C++ 调用
- 如何使用 c++ 从另一个 cpp 文件中的 main.cpp 调用实例化类
- 从我的driver.cpp调用派生类
- 包含文件中的 CPP 调用函数
- C++模板:无法从 main.cpp 调用我的函数
- 使用 JNI 从 cpp 调用 java 方法时出现异常
- 超时后的 CPP 调用函数
- 从 cpp 调用 dll 库
- 使用dtl-cpp调用…没有匹配的函数