【发布时间】:2014-10-22 11:39:33
【问题描述】:
我正在使用 Netbeans IDE 8.0,但遇到了一些问题。
这是解释问题的一段代码:
typedef struct Context {
bool finished;
bool reliable;
bool running;
bool firstAckReceived;
map<uint32_t, uint32_t>* missingChunks;
} Context;
map<uint32_t, Context*>* contexts;
...
this->contexts->operator[]((uint32_t) ctrl.getSource())->running = true;
当使用建议 (CTRL+Space) 时,operator[] 按预期返回 Context&,但之后无法给我任何建议。 Netbeans 并不认为它是一个可以取消引用以获取 Context 字段的 Context。
编译正常 此外,“-running”被突出显示为一个一直困扰我的错误。 这种情况经常发生吗?
另外,我认为我应该能够使用如下语法访问元素,但 g++ 抱怨...
this->contexts[(uint32_t) ctrl.getSource()]->running = true;
有什么想法吗?
【问题讨论】:
-
顺便说一句,为什么都是星星?你打算如何删除所有这些原始指针?
-
我写错了,还没写完就发了评论……刚刚编辑了
标签: c++ netbeans map operators