トップページ > プログラム > 2018年02月17日 > uaRb1j8RM

書き込み順位&時間帯一覧

32 位/177 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000011002



使用した名前一覧書き込んだスレッド一覧
162 (ワイモマー MMbf-xgEu)
C++相談室 part134

書き込みレス一覧

C++相談室 part134
189 :162 (ワイモマー MMbf-xgEu)[sage]:2018/02/17(土) 20:37:30.76 ID:uaRb1j8RM
すみません、たくさんレスありがとうございます。
_strdupにしてみたら期待の動作ができました。
ありがとうございました。
C++相談室 part134
190 :162 (ワイモマー MMbf-xgEu)[sage]:2018/02/17(土) 21:27:34.68 ID:uaRb1j8RM
また質問してすみません。
msvc(vs2017)だとコンパイラをC++17にしても以下のプログラムで
C2664 'void (T *&)': 引数 1 を 'hoge *' から 'hoge *&' へ変換できません。
となってしまうのですが、コードにバグが有るでしょうか?msvcのバグでしょうか?
GCCやClangではコンパイルできます。

#include <memory>
struct hoge {};
template <class T>
inline void safe_delete(T*& p) {
if (p) {
delete p;
p = nullptr;
}
}
int main() {
std::unique_ptr<hoge, decltype(&safe_delete<hoge>)> sp{new hoge(), safe_delete<hoge>};
return 0;
}


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。