【发布时间】:2012-11-19 03:03:42
【问题描述】:
class foo{
public:
int a, b, c;
double val;
foo(int a){
...
}
...
}
现在我想做:
map <foo*, double> mymap;
foo fa(2);
foo fb(4);
mymap[fa] = 1.0;
mymap[fb] = 2.0;
显然我得到了 [ ] 未定义类型 foo 的错误。但是我如何重载这个操作符呢?就此而言,我如何获得指向 foo 的指针?因为我假设它没有定义,因为 foo 是一个自定义类
【问题讨论】:
-
“我如何获得指针”应该是您的 C++ 教科书或课程材料的一部分。 “我为什么要指针”是一个完全不同的问题:-)