Std :: function geri çağırma ile bir derleme hatası alıyorum.std :: function ile geri aramalar
class Cloud
{
// ...
public:
Cloud (std::string end_point) : end_point(end_point) {}
void operator() (std::function<void(rapidjson::Document)> callback);
};
Özel bir değişkende geri arama depolamak ve daha sonra sınıfın bir işlevi böyle geri arama çağırmak çalışıyorum:
rapidjson::Document document;
this->callback(document);
Bu kod bana verir İşte sınıf ilanıdır hata:
/Users/petilodie/Projects/TheGame/client/Classes/Cloud.cpp:67:20: Calling a private constructor of class 'rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>'
C++ için yeni ve eminim burada yanlış bir şey yapıyorum. Herhangi bir yardım takdir edilir.
'rapidjson :: Document' copyable değildir. Referans ile geri bildirime iletmeniz gerekir. –