我使用Visual C++將我的遊戲從GNU/Linux移植到Windows。「表達式必須具有恆定值」,同時使用ofstream
這裏的問題是:
std::stringstream sstm;
/// *working on stringstream*
const int size = sstm.str().size();
char buffer[size];
std::ofstream outfile("options", std::ofstream::binary);
for(int i = 0; i < size; i++)
buffer[i] = sstm.str().at(i);
outfile.write(buffer, size);
outfile.close();
它說:「表達必須有一個恆定的值」緩衝中的聲明。
我已經改成了這樣:
std::vector<char>buffer(size);
然後VC說:在outfile.write 「不能 '的std ::矢量< _Ty>' 到 '爲const char *' 轉換參數1」( )。