std :: string filename;Visual Studio調試手錶中的不同_fileName值
在此代碼:osg::Image* image = osgDB::readImageFile(filename + ".dicom");
OSG ::圖片類型變量:圖像獲取錯誤從讀取文件的返回值。並通過調試上述線,手錶窗口顯示如下:
的_filename(的std :: string型)在第一線和第二線都被「消化」指示值,但在第四行的_fileName的值原來是「iiiiii \ x * 6」,容量等於0.
根據我的理解,監視窗口中第四行的_fileName應該表明同一個成員變量osg :: Image作爲第一行和第二行上的_fileName。因此,我認爲調試監視窗口中的所有_fileName應具有相同的值。但是,我不確定爲什麼會有這種差異。
它看起來像兩個不同的類中有兩個名爲_fileName的成員。 – 2014-12-04 06:21:01
如果'filename'(作爲函數'readImageFile'的參數)是'char *',那麼你試圖添加兩個指針('filename'和'「.dicom」'),如果是,結果可能是undefined – borisbn 2014-12-04 06:54:27
文件名和_fileName都是std :: string類型 – lightrek 2014-12-04 13:43:16