【发布时间】:2013-02-24 09:13:26
【问题描述】:
我正在使用 Visual C++ 将我的游戏从 GNU/Linux 移植到 Windows。
问题来了:
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() 处说:“无法将参数 1 从 'std::vector<_ty>' 转换为 'const char *'”。
【问题讨论】:
标签: c++