问题是自动完成提示没有显示我的类指针的名称。
我的代码片段
QFile ingredFile;
if(loadFileWithDirection(&ingredFile, qApp->applicationDirPath() + MENUINXML + INGREDIENTSFILE ))
{
QXmlStreamReader *xmlStream = new QXmlStreamReader(&ingredFile);
while(!xmlStream->atEnd() && !xmlStream->hasError())
{
QXmlStreamReader::TokenType token = xmlStream->readNext();
if(token == QXmlStreamReader::StartDocument) {
continue;
}
if(token == QXmlStreamReader::StartElement)
{
if(xmlStream->name() == "id")
{
continue;
}
Ingredient *ingredient = new Ingredient();
// when I'm typing ingre I can see prompt with
// class Ingredient, ingredFile (which is
// declared above) but is lack of ingredient
// pointer
如果我将代码更改为:
Ingredient ingredient;
// now when I'm typing ingre I can see
// ingredient on the list of autocomplete prompt
我尝试构建项目并运行它,但它并没有改变任何东西。
当我输入xml
时,更奇怪的是它在提示列表中显示xmlStream
,这是指针。
这种行为的原因是什么?
你有没有像qt这样的问题?
更新
我正在使用qt Creator,版本:
Qt Creator 3.2.2(开源)
基于Qt 5.3.2(MSVC 2010,32位)