[過去ログ] C++相談室 part146 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
963(1): はちみつ餃子 ◆8X2XSCHEME 2019/12/17(火)00:52 ID:0JRJucIS(1) AAS
>>960
> すでにgcc拡張で存在するところからみて、私の希望はあながち無謀かつ無稽なものではないことを知りほっとしました
30 年以上の実績があってもなお仕様に入らない程度に駄目なんだよ。
964: 2019/12/17(火)03:23 ID:JQ5aWxOy(1) AAS
プライベートメンバの単体テストってみんなどうしてるのかな。
965: 2019/12/17(火)03:30 ID:nsTCJN+n(1) AAS
#define private public
966(1): 2019/12/17(火)03:58 ID:KUtZUPl9(1) AAS
#if 0
friend test;
#endif
967(1): 2019/12/17(火)07:08 ID:KzMqUd+t(1) AAS
#ifndef NDEBUG
friend struct test;
#endif
968: 2019/12/17(火)07:46 ID:wpWnXFFo(1) AAS
闇言語
969: 2019/12/17(火)11:20 ID:dc1/89bE(1) AAS
namespace Method{ namespace Detail {
template<typename ReturnType, typename ... ArgTypes> struct MethodRegister{};
} }
// 文字列で呼び出すための関数を登録するためのマクロ
#define METHOD_REGISTER_WITH_NAME( NAME, FUNC, RETURNTYPE, ... ) \
namespace Method { namespace Detail { \
template<> struct MethodRegister<RETURNTYPE, __VA_ARGS__> { \
using Functional = std::function<RETURNTYPE(__VA_ARGS__)>; \
MethodRegister() { \
MethodContainer::GetInstance().Register<RETURNTYPE, __VA_ARGS__>( #FUNC, Functional( static_cast<RETURNTYPE(*)( __VA_ARGS__ )>( FUNC ) ) ); \
省19
970: 2019/12/17(火)11:28 ID:rApV4krM(1) AAS
BOOST
971(1): 2019/12/17(火)12:23 ID:lfJGbKnI(1) AAS
>>966
>>967
リリース時に消す必要あんの?
972: 2019/12/17(火)18:42 ID:iYSb7MEE(1/2) AAS
このへんがいいんでないの。
外部リンク[html]:srz-zumix.blogspot.com
973: ◆QZaw55cn4c 2019/12/17(火)19:10 ID:780pCLgH(1) AAS
>>963
まあ、
({int r; while((r = index(n)) == 0) n--; r;})
の最後の
r;
というのが限りなく非文法的ですし
974: 2019/12/17(火)21:19 ID:r3fDxRx7(1) AAS
プライベートメンバをテストしたくなったらそのロジックのみを非メンバ関数に切り出してテストしてるな。
まぁ、特に支障がなければ単純にpublicにするだけの時もあるけど。
975: 2019/12/17(火)21:45 ID:HvtzVY9o(1) AAS
templateでアクセスすると合法的にプライベートメンバにアクセスできる
976: 2019/12/17(火)21:49 ID:iYSb7MEE(2/2) AAS
そんな糞な方法でテストなんかしたくねー。
977: 2019/12/18(水)01:14 ID:zSYbFuJ0(1) AAS
テストなんかお綺麗にする必要が無い
978(1): 2019/12/18(水)06:18 ID:BbfJ/y//(1) AAS
テストのテストが必要になるような意味のわからないテストコードはアウト
テストコードは実行せずに人が読んで理解できなければいけない
979(1): 2019/12/18(水)07:25 ID:ksLRDXXy(1/3) AAS
>>978
どんな感じか見せていただけないでしょうか。
980: 2019/12/18(水)07:42 ID:PEFQbiIG(1) AAS
>>971
絶対必要でもないが
少なくともデバッグ用であることくらい
アピールしたい
//よりNDEBUGという特定ワードを使う点にも拘りがある
981: 2019/12/18(水)07:48 ID:uFDqtnkl(1/5) AAS
>>979
例えばテストコードの中にループや条件分岐があるようなものはアウト
982(1): 2019/12/18(水)11:33 ID:ksLRDXXy(2/3) AAS
ループは許してもらえませんか?
データの並びとか検査したいんで。
条件分岐はたぶんないと思います。
上下前次1-新書関写板覧索設栞歴
あと 20 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.197s*