【发布时间】:2013-08-26 19:48:34
【问题描述】:
我想用这种方式重载数组运算符。
A b;
b->c;
和b-> c 应该扩展为
boverloadarrayfunction("c");
有可能吗?
编辑:免责声明我知道这是坏事。
为什么:我想向 QueryInterface 添加间接级别。
【问题讨论】:
-
您可以重载
operator->,但是如果重载不像指针那样,这样做是非常不好的形式。 -
你认为哪个算子是“数组算子”?
-
而
c不会仅仅因为你希望它成为一个字符串。 -
我什至不寒而栗,甚至猜测 OP 具体描述的执行此操作的代码会像 read 更少维护。因为,.. 你知道,
b[c]就是不切吗? -
@ZacHowland:我同意 - 我不想尝试理解这样的代码中发生了什么。
标签: c++ operator-overloading overloading dereference