qt自动完成提示不显示我班级的指针

时间:2015-10-27 21:36:17

标签: qt qt-creator

问题是自动完成提示没有显示我的类指针的名称。

我的代码片段

  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位)

0 个答案:

没有答案