error C4703: 使用了可能未初始化的本地指针变量“tmpFile”

    FILE *fp = NULL;
    fp = fopen(pfilename, "r");
    if (fp==NULL)
    {    
        rv = -1;
        printf("func readFile1() err:%d",rv);
        goto End;
    }
    int tempLineNum = 0;
    char lineBuf[lineMaxLen] = { 0 };
    char *pTmp = NULL;
    char **tmpFile = NULL;
    





FILE
*fp = NULL;
 char **tmpFile = NULL;
fp
= fopen(pfilename, "r"); if (fp==NULL) { rv = -1; printf("func readFile1() err:%d",rv); goto End; } int tempLineNum = 0; char lineBuf[lineMaxLen] = { 0 }; char *pTmp = NULL;

第一段代码编译时会出现错误: error C4703: 使用了可能未初始化的本地指针变量“tmpFile”

char **tmpFile = NULL;这段代码往前放就没有问题了

我用的vs2013,在2010中要求所有变量定义放在代码的开头,虽然2013已经支持随时使用随时定义,但这是不是2010的遗留问题

posted @ 2016-04-13 15:23  DSLang  阅读(1581)  评论(0)    收藏  举报