[英]No appropriate default constructor available templates
我有一個問題,當我創建一個模板對象,我有一個構造函數但程序說不存在正確的構造函數。 怎么了?
錯誤c2512 ... VS 2015中沒有相應的默認構造函數
template <class T>
class CNODO_D
{private:
T element;
CNODO_D<T>* next;
CNODO_D<T>* back;
public:
CNODO_D(T e)
{
element = e;
next = nullptr;
back = nullptr;
}
}
template <class T>
class CLista_S
{
private:
CNODO<T>* begin;
int _size;
public:CLista_S()
{
begin = nullptr;
_size = 0;
}
void push_back(T e)
{
_size++;
if (begin == nullptr)
{
CNODO_D<T>* n = new CNODO_D<T>(e);
begin = n;
}
else
//some other code
}
}
class CVida
{
private:
int vidas,x,y,ancho,alto;
int pos_inicial;
public:
CVida(int px, int py, int vid)
{
x = px;
y = py;
pos_inicial = px;
vidas = vid;
alto = 47;
ancho = 48;
}
CLista_D<CVida>* lista_vidas= new CLista_D<CVida>();
lista_vidas->push_back(CVida, 12, 6, 9));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.