vector<unique_ptr<UserInterface>>
bir unique_ptr kullanırken bildiren bir hata alıyorum görünüyor
için unique_ptr bir vektör oluşturma: GörünüşteHata: C2280 Sınıf
Error 1 error C2280: 'std::unique_ptr<UserInterface,std::default_delete<_Ty>>::unique_ptr(const std::unique_ptr<_Ty,std::default_delete<_Ty>> &)' : attempting to reference a deleted function c:\pr...ude\xmemory0 593 1 Win32Project1
, herhangi bir yapılandırma yapmamı [akıllı] işaretçileri depolamak için izin verir
hiçbir işlev denir bile#define InterfaceContruct vector<unique_ptr<UserInterface>>
class UserInterfaceMgmt
{
public:
UserInterfaceMgmt();
~UserInterfaceMgmt();
InterfaceContruct Interface;
void AddUIElement();
void RemoveUIElement();
void DrawInterface();
void MoveElement();
private:
};
, hata gösterir (InterfaceContruct Interface;
örneği) Ben private
b kopya kurucu koyarak çalıştı: basit bir yapıya sahip UserInterface sınıfı, Devam ediyor.
.cpp
dosyasıdır (std::
ve çoğu diğer kaplar)
#include "stdafx.h"
#include "UserInterfaceMgmt.h"
UserInterfaceMgmt::UserInterfaceMgmt()
{
}
UserInterfaceMgmt::~UserInterfaceMgmt()
{
}
void UserInterfaceMgmt::DrawInterface(){
for (UINT i = 0; i < Interface.size(); i++)
{
Interface[i]->Draw();
}
}
Bu hata iletisinin örnekleme backtrace nedir? – aschepler
'UserInterface' sınıfınız nasıl görünüyor? – cwschmidt