我已经下载了适用于
Windows的Qt 5.4,在Windows 8.1 Pro中运行它.它配备了MingW和Qt Creator 3.3.
我已经使用Qt几年了. Qt Creator IDE中似乎缺少一个非常必要的组件.假设使用函数getSymbol()定义类Card:
class Card
{
public:
string getSymbol() const;
}
代码中的某处我有一个std :: vector of Cards:
vector<Card> playable;
以及代码中的其他地方:
playable[0].getSymbol();
^----------------- Note this dot
当我在上面的行中键入句点时,Qt Creator应列出要使用的Card类的可用函数和变量,就像IntelliSense在VS中一样.但这不会发生.但是,当我创建一个Card类型的对象时,点会触发Qt Creator显示可用的函数:
当Card对象放入STL容器时,为什么此功能不起作用?是否需要启用任何设置?
最佳答案 这是一个长期讨论的问题,并在论坛和邮件列表上再次询问.正如thuga在评论中正确显示的那样,这是要监控的相应bug报告:
Code completion does not work for std::vector of objects
请注意,QtCreator主要用于处理Qt代码,因此您可以在正在运行的此类项目中使用QVector.我并不是说不值得修理,但这至少是历史.
在QtCreator中使用clang可能会越来越近,但我想你需要等待.