以下問題可能已被問到,但我找不到它。C++:實現write_padding函數
我創建了一個類BinaryWriter
。
我需要實現以下方法:
/// Write zero bytes to file
virtual void wr_padding(int padding_size);
我有以下實現:
void BinaryWriter::wr_padding(int padding_size)
{
char pad_arr[padding_size];
memset(pad_arr, 0, padding_size);
m_stream.write(pad_arr,padding_size);
}
其中:
std::ostream m_stream;
我不開心與此實現。我希望爲這個簡單的任務提供一個ios API。有更多的本地實施?
感謝
這甚至不是有效的C++ ... –
什麼是無效的呢?請詳細說明.. – idanshmu
@DannyElly C風格數組的尺寸必須是常數。 –