この冬以来、初めてのゲーム アプリケーションを開発していますが、1 つの非常に奇妙な問題に遭遇しました。
Embarcadero C++ Builder XE を使用すると、アプリは常に正常にコンパイルおよび実行されますが、今日は起動に失敗しますが、コンパイルは正常に行われます。
いつものように「実行」を押すだけで、コンソール出力「成功経過時間など」が表示され、何も表示されません。アプリのウィンドウが表示されません。
問題は次のコードにあることがわかりました。
ifstream file;
file.open(fileWithTextureProp, ios::binary);
int length;
char * buffer;
// get length of file:
file.seekg (0, ios::end);
length = file.tellg();
file.seekg (0, ios::beg);
// allocate memory:
buffer = new char [length+1];
buffer[length] = '\0';
// read data as a block:
file.read (buffer,length);
xml_document<> doc;
doc.parse<0>(buffer);
/*
some xml parsing here, if I delete or comment this - nothing changes
*/
delete[] buffer;
file.close(); // NOTE: if I comment this line - program properly starts (!)
私は何を間違っていますか?