C++でスマートポインタを利用してnバイト分のメモリを確保し、失敗した場合はエラー処理を書きました
それを読み込んだファイルデータの保存などの方法で、生のポインタとして使用する場合、
もっと優良(一般的)な書き方はありますか?(Byte型を使うなど)
色々書いた結果一応動くコードが完成しただけなので少し不安です
C++
1int n=100; 2 3std::unique_ptr<void*> buffer(new(std::nothrow) void* [n]); 4if (buffer == nullptr){//メモリを確保できなかった場合の処理 5}
追記:
すみません、上のソースコードはポインタの配列を確保するコードだったようなのですが、
memcpy等のコピー先に使えるような連続したメモリが必要で、配列としては使用しません
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/09 23:52
2020/03/09 23:56
2020/03/10 00:07 編集
2020/03/10 00:08
2020/03/10 00:11