小编B. *_* N.的帖子

模板 T 类数组

我的 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)

c++ arrays class-template

7
推荐指数
1
解决办法
4万
查看次数

标签 统计

arrays ×1

c++ ×1

class-template ×1