1
我有一個結構:結構不可分配?
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:「運算符=」的功能是在「事件處理程序不可用::處理'
爲什麼? (我正在使用結構體,因爲據我所知它們是作爲數據類型處理的,並且可以從函數返回而不用新創建。是否正確?)
如果你的成員是'const',那麼他們就不能被指定爲像賦值那樣。 – chris