【发布时间】:2014-12-05 16:33:29
【问题描述】:
我想编写自己的二维数组类。我希望类能够为这样的元素赋值。
a(0,0) = 1
我知道这一定是可能的,因为我可以使用来自blaze 和eigen 的矩阵类来做到这一点。我的第一个想法是重载函数运算符(),它已经非常适合访问元素。当我尝试使用 a(0,2) = 0; 分配值时,出现编译器错误。
lvalue required as left operand of assingment
我必须重载哪个运算符才能使赋值也起作用?
【问题讨论】:
-
你必须返回一个参考。
标签: c++ multidimensional-array operator-overloading