У меня есть:Невозможно назначить структуру?
-структуруstruct Handle
{
public:
const unsigned long Id;
const std::type_index Index;
Handle() : Id(-1), Index(std::type_index(typeid(Event))){}
Handle(unsigned long id, std::type_index index) : Id(id), Index(index) {}
};
, но когда я пытаюсь присвоить его переменной я получаю
Ошибка 10 Ошибка C2582: «оператор =» функция недоступна в «EventHandler :: Handle '
Почему? (Я использую structs, потому что, насколько я знаю, они обрабатываются как типы данных и могут быть возвращены из функций без создания с новыми. Это правильно?)
Если ваши члены являются 'const', они не могут быть назначены так, как это было бы сделано. – chris