我的 C++ 课程中有一个(应该很简单的)作业。
作业如下:创建一个包含两个私有数据成员的类模板:T * array 和 int size。该类使用构造函数根据输入的大小分配数组。有成员函数允许用户根据大小填充数组。另外,还有一个成员函数对数组进行排序并显示排序后的元素。使用析构函数删除数组。开发main()来创建两个对象来调用成员函数。结果,第一个对象将保存其 double 类型数组,另一个对象将保存其 int 类型数组。
这是我想到的,但出现了“分配不完整类型‘T’”的错误:
#include <iostream>
#include <new>
#include <vector>
using namespace std;
template <class T>
class DynArray {
protected:
int size;
T ** DynamicArray = new T[size];
public:
DynArray(){
void CreateArray(){
cout << "Enter size of Array: ";
cin >> size;
for (int i = 0; i < size; ++i){
DynamicArray[i] = new T();
}
for (int i = 0; i<size; i++) {
cout << "Element " << i …Run Code Online (Sandbox Code Playgroud)