我正在尝试使用 DirectX 12 在 C++ 中创建一个动态数组。我在这里找到了一个很好的数组,做了一些矿工更改,因为它是为 DirectX 11 创建的。
运行时出现此错误。
严重性代码 描述 项目文件行抑制状态
错误 C2679 二进制“=”:未找到采用“int”类型右侧操作数的运算符(或没有可接受的转换)
这是它说有问题的代码。
Vector(int a)
{
size = a;
obj = new T[size];
for(int i = 0 ; i<size; i++)
{
obj[i] = NULL;
}
}
这是完整的标题。
#include<iostream>
using namespace std;
template <class T>
class Vector
{
private:
int size,capacity;
T *obj;
public:
Vector()
{
size = capacity = 0;
obj = NULL;
}
~Vector()
{
delete [] obj;
}
Vector(int a)
{
size = a;
obj = new T[size];
for(int i = 0 ; i<size; i++)
{
obj[i] = NULL;
}
}
int size_of_list();
bool empty();
void reserve(int);
T& operator[](int);
T at(int);
T front();
T back();
void push_back(T element);
void pop_back();
void insert(int,T);
void erase(int);
};
.cpp 文件可应要求提供。