[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/10 14:55 / Filesize : 275 KB / Number-of Response : 1033
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part124



1 名前:デフォルトの名無しさん(ワッチョイ 7fc9-G+K4) mailto:sage [2016/04/03(日) 00:22:24.07 ID:ZT/2NYWz0.net]
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレに
お願いします。

前スレ
C++相談室 part123
echo.2ch.net/test/read.cgi/tech/1456040187/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.97【環境依存OK】
peace.2ch.net/test/read.cgi/tech/1439849418/

■長いソースを貼るときはここへ。■
 codepad.org/
 ideone.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

792 名前:デフォルトの名無しさん (ワッチョイ b79d-hNIp) mailto:sage [2016/05/15(日) 22:28:39.62 ID:8VRuH69B0.net]
さっぱりわからんが
int* val = static_cast<int*>( h );
なら(簡単に)出来るってことか?

793 名前:デフォルトの名無しさん (ワッチョイ b79d-hNIp) mailto:sage [2016/05/15(日) 22:35:42.94 ID:8VRuH69B0.net]
今気付いたんだけど、ワッチョイって結構重複するのか?
>>746は俺じゃないのにワッチョイ同じだな

794 名前:デフォルトの名無しさん (ワッチョイ b7bf-a45h) mailto:sage [2016/05/15(日) 22:37:30.44 ID:vFNZTgb70.net]
こういう珍しいコード?って実際の業務だと普通にあり得ることなんですか?

795 名前:デフォルトの名無しさん (ワッチョイ 9fa6-Wsqh) mailto:sage [2016/05/15(日) 22:39:05.28 ID:q+e+aGMq0.net]
>>773
普通に
operator int* () & { return &val; }
と定義するだけでできるでしょ?

796 名前:デフォルトの名無しさん (ササクッテロ Sp2f-a45h) mailto:sage [2016/05/16(月) 09:35:35.81 ID:8tgjguWIp.net]
右半分はブラウザのUAだからすぐ被るけど
左半分はipアドかホスト名とかだったきがするからそうそう被らんとは思うけど

797 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/16(月) 10:58:51.83 ID:UIK75Ntg0.net]
template<typename T>const char* typename()
{
return typeid(T).name();
}
これって実行時に変わることはないけどコンパイル時に取れないよね?
コンパイル時に決定される代替の方法ないかな?

798 名前:デフォルトの名無しさん (ワッチョイ 4be7-EA1W) mailto:sage [2016/05/16(月) 11:05:06.85 ID:Wv3wWMiG0.net]
リフレクションは(標準には)無い。

799 名前:デフォルトの名無しさん (ワンミングク MM9f-/3cR) mailto:sage [2016/05/16(月) 11:11:03.55 ID:bmeyzU+wM.net]
ポインターがコンパイル時に決定されたとしてなにか嬉しいのだろうか…
特殊化で解決できないケースが思いつかない

800 名前:デフォルトの名無しさん (ワッチョイ 377b-nbuf) mailto:sage [2016/05/16(月) 12:19:01.47 ID:5ug0//ZW0.net]
RTTI使わないで型名を文字列化したいということでしょ
出来てもいいよね
ないんだっけ?
テンプレートの特殊化で解決とかは冗談だろ?



801 名前:デフォルトの名無しさん (ガックシ 065f-a45h) mailto:sage [2016/05/16(月) 12:47:03.24 ID:ViRuPN/26.net]
getmodulefilenameで拾ったwchar*を、stdのstringに変換する方法はありませんか?
ウェブで調べても、systemのstringに変換してたり、wstringから変換しているものしか見つかりませんでした

802 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/16(月) 13:21:09.52 ID:UIK75Ntg0.net]
>>781
>型名を文字列化したい
まさにそれです。

今は実行時にvariadic templateで渡された型からエラーメッセージを生成しています。
エラーメッセージなので実行コストは問題にしていないのですが2〜3種類程templateのインスタンス化した時点で1KB以上コードサイズが増えてしまっててコンパイル時に生成できたら数十バイト程に収まるのになぁと思っての質問でした。

803 名前:デフォルトの名無しさん (ワッチョイ a763-/3cR) mailto:sage [2016/05/16(月) 21:35:11.73 ID:ptsyD+4U0.net]
もう、ウンコboostを使うしか無いな
melpon.org/wandbox/permlink/AQMpoO8QkAgq9vd2

boostつかうと一気に実行ファ

804 名前:イルサイズが10倍に?! []
[ここ壊れてます]

805 名前:デフォルトの名無しさん (ワッチョイ 2317-yliF) [2016/05/16(月) 22:32:19.16 ID:hnQ6k/Go0.net]
見れば見るほどRTTIはクソだね
拙速にもほどがある
いつかメジャーチェンジで刷新をきぼんぬ

806 名前:デフォルトの名無しさん (ワッチョイ a7cf-Jrc9) mailto:sage [2016/05/16(月) 23:00:15.78 ID:ZRzqLMgu0.net]
>>783
ひどい話に聞こえるけど、それコンパイラ何?

807 名前:デフォルトの名無しさん (ワッチョイ cbd4-7yL8) [2016/05/17(火) 10:42:57.44 ID:0QCad9Bp0.net]
C#のプログラマなんだけどさあ
他人が書いたC++のソースコードを読むにあたり、まあ生き別れの兄貴なら多少違ってても雰囲気で読めるだろうとぐらいに思ってたんだけど・・・・・全然読めなくておわた
テンプレート多用も堪えるけど、一番困るのはヘッダファイルが全然読めなくて意味不明な点だ
差し当たって最低限の知識を得れる本等でおすすめがあったら教えてくれんかな

808 名前:デフォルトの名無しさん (JP 0H6f-mfIb) mailto:sage [2016/05/17(火) 11:34:36.15 ID:eRIY89eqH.net]
その兄はおそらく幼い頃から日本以外で生活してた

809 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/17(火) 12:24:41.75 ID:DLx6Jllf0.net]
基本的な構文がCスタイルなだけで生き別れでも何でもない他人だし

810 名前:デフォルトの名無しさん (ワンミングク MM9f-UkU1) [2016/05/17(火) 12:31:05.41 ID:aW8j1xwWM.net]
ヘッダファイルが読めないって単にソースが読めないって事だからな



811 名前:デフォルトの名無しさん (JP 0H6f-mfIb) mailto:sage [2016/05/17(火) 12:40:39.83 ID:eRIY89eqH.net]
たぶん boost 系のクソテンプレートだろう

812 名前:デフォルトの名無しさん (スプー Sd1f-/3cR) mailto:sage [2016/05/17(火) 12:42:18.92 ID:JBnvLbQwd.net]
>>787
例えばヘッダのどんなところが読めなかった?

C言語部分がわからないのか、C++特有の部分がわからないのか

813 名前:デフォルトの名無しさん (ワッチョイ 236c-gj/H) mailto:sage [2016/05/17(火) 12:44:01.08 ID:YEDl+1EH0.net]
逆に今C#初めて見たけど、そこそこ見れるな

814 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 13:53:10.45 ID:AYutjq9j0.net]
C++こそが至高

815 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 13:54:20.44 ID:AYutjq9j0.net]
C#は舎弟

816 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 13:57:07.99 ID:AYutjq9j0.net]
そしてJava奴隷

817 名前:デフォルトの名無しさん (スプー Sd1f-/3cR) mailto:sage [2016/05/17(火) 15:10:49.08 ID:w5cAt2PYd.net]
「ヘッダファイルがぜんぜん読めなくて困る」の意味があやふやでなんとも

818 名前:デフォルトの名無しさん (オッペケ Sr2f-/3cR) mailto:sage [2016/05/17(火) 17:47:37.73 ID:SVOYn8cOr.net]
そもそもC++の言語仕様にヘッダファイルなどと言うものは存在しない

819 名前:デフォルトの名無しさん (ワンミングク MM9f-/3cR) mailto:sage [2016/05/17(火) 18:02:38.06 ID:xRsGC6W0M.net]
>>798
これのせいで、ヘッダに何書けばいいのかとか詳しく書いてくれてる書籍が皆無っていう

820 名前:デフォルトの名無しさん (スプー Sd1f-/3cR) mailto:sage [2016/05/17(火) 18:31:08.64 ID:YSbkH+WYd.net]
Googleのスタイルガイドに従っておけば良い



821 名前:デフォルトの名無しさん (オッペケ Sr2f-/3cR) mailto:sage [2016/05/17(火) 18:32:04.81 ID:SVOYn8cOr.net]
例外禁止?
ノーサンキューです

822 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 18:53:28.33 ID:AYutjq9j0.net]
フリーフォーマットだしヘッダのinclude自体プリプロによる前処理だし

823 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 19:00:13.12 ID:AYutjq9j0.net]
ハンガリアンなんていうゴミ記法はゴミ信者が布教したもんだし
ヘッダなんていう定礎もソレと同じ
本来フリーフォーマットだし従う必要もない

824 名前:デフォルトの名無しさん (スプー Sd1f-/3cR) mailto:sage [2016/05/17(火) 19:12:11.14 ID:w5cAt2PYd.net]
拡張子も自由だしどう呼ぼうと勝手だな

825 名前:デフォルトの名無しさん (ワッチョイ 4bf8-Bhie) mailto:sage [2016/05/17(火) 19:26:22.91 ID:0ndBRKVS0.net]
拡張子ってあれでしょ、MS-DOSの悪しき風習の一つでしょ

>>803
システムハンガリアン記法とアプリケーションハンガリアン記法の違い、知ってる?

826 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 19:33:40.71 ID:AYutjq9j0.net]
違いは知っている
どっちにしろ醜い

827 名前:デフォルトの名無しさん (ワンミングク MM9f-UkU1) [2016/05/17(火) 19:49:53.46 ID:aW8j1xwWM.net]
アプリケーションハンガリアンは意味のある統一された名前付けをしようってだけのもので、それなりに合理的だと思うけどな

828 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 20:16:48.91 ID:AYutjq9j0.net]
メンバー変数にm_
グローバル変数にg_
など見苦しくてコード読むのもなんか

829 名前:キモい []
[ここ壊れてます]

830 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/17(火) 20:22:05.14 ID:AYutjq9j0.net]
余計なことすんなって気がする



831 名前:デフォルトの名無しさん (ササクッテロ Sp2f-a45h) mailto:sage [2016/05/17(火) 20:45:27.40 ID:ZLInSjXlp.net]
メンバ変数ってスコープが明らかにローカル変数と違うから、一目でわかる識別子は価値があると思う

832 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/17(火) 20:52:50.22 ID:DLx6Jllf0.net]
その話題ついこの前やったな
m_はm一字で入力候補として全部出せるからまだマシ

833 名前:デフォルトの名無しさん (オイコラミネオ MMdf-lVte) mailto:sage [2016/05/17(火) 21:18:01.72 ID:H7Xr8xNTM.net]
_いれる派が多いのか

834 名前:デフォルトの名無しさん (ワッチョイ 87cb-Wsqh) [2016/05/17(火) 21:19:16.67 ID:5ZuXJob50.net]
メンバの一覧表示してなんか意味あるの?

835 名前:デフォルトの名無しさん (ワッチョイ d35b-Wsqh) mailto:sage [2016/05/17(火) 21:20:13.79 ID:0Uq+w/x10.net]
俺もmとかあっていい派だな。
ただアンダースコアが助長な感じするんで、
mHogeみたいな感じで使ってるな。

836 名前:デフォルトの名無しさん (ワッチョイ 373d-yliF) [2016/05/17(火) 21:23:42.65 ID:n2YIPAfm0.net]
エムバーでメンバーという駄洒落なのさ

837 名前:デフォルトの名無しさん (ワッチョイ 4b64-Wsqh) mailto:sage [2016/05/17(火) 21:25:33.49 ID:NhE32Twq0.net]
いずれにせよ他人に強要するもんじゃないから
プロジェクトチーム内でコンセンサスが取れていれば何でもいいんじゃないですかね。

838 名前:デフォルトの名無しさん (ワッチョイ 8fc0-TzrJ) mailto:sage [2016/05/17(火) 21:35:08.37 ID:iUzOcy+l0.net]
>>815
なんか納得した

839 名前:デフォルトの名無しさん (ワッチョイ 9fa6-Wsqh) mailto:sage [2016/05/17(火) 22:19:21.77 ID:xjOiIw8U0.net]
贅沢な名だね
お前の名は今日からtmpだ

840 名前:デフォルトの名無しさん (ブーイモ MM6f-/3cR) mailto:sage [2016/05/17(火) 22:28:00.80 ID:zWksk4WFM.net]
今日から私のことは二つ名テンプテーションと呼んでくれ



841 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/17(火) 22:41:23.98 ID:DLx6Jllf0.net]
>>813
記憶があやふやであれ何だったかなあっていうときにm押せば出てくるのは便利

842 名前:デフォルトの名無しさん (ワッチョイ 4b64-Wsqh) mailto:sage [2016/05/17(火) 23:26:37.97 ID:NhE32Twq0.net]
むしろただの変数は二文字以上ある時点で豪華な部類

843 名前:デフォルトの名無しさん (ワッチョイ 9fa6-Wsqh) mailto:sage [2016/05/17(火) 23:33:54.07 ID:xjOiIw8U0.net]
>>821
そうでした。すみません。

844 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/18(水) 00:11:45.44 ID:yEeXtbl90.net]
>>808
それシステムハンガリアンだよね

845 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/18(水) 00:15:09.75 ID:GQGC04nZ0.net]
MS勘違いハンガリアン

846 名前:デフォルトの名無しさん (ワッチョイ 87ff-gmVm) mailto:sage [2016/05/18(水) 00:31:32.12 ID:WN1OorbV0.net]
なんちゃらウィザードで作ると、m_まで入ってるから繋げちゃうよなw

847 名前:デフォルトの名無しさん (ワッチョイ 4be7-EA1W) mailto:sage [2016/05/18(水) 00:45:12.55 ID:hZVHIlqW0.net]
メンバー明示したいならthis使えと。
そもそもグローバル変数は使うなと。

特にグローバル変数使うとコピペしたい時すげー不便。

848 名前:デフォルトの名無しさん (ワッチョイ 9fa6-Wsqh) mailto:sage [2016/05/18(水) 00:46:39.05 ID:bTqCK2tF0.net]
グローバル変数って何?

849 名前:デフォルトの名無しさん (ワッチョイ 4be7-EA1W) mailto:sage [2016/05/18(水) 00:47:25.65 ID:hZVHIlqW0.net]
え?

850 名前:デフォルトの名無しさん (ガラプー KK8f-6Ylf) mailto:sage [2016/05/18(水) 00:49:41.11 ID:jYlR0JsWK.net]
>>827
That is 大局なvariables.



851 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/18(水) 00:52:22.73 ID:5/m+TFHG0.net]
グローバル変数使うなという人は久しぶりに見た

852 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/18(水) 00:59:32.23 ID:yEeXtbl90.net]
最近は当たり前すぎてわざわざ言う人居なかったよね

853 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/18(水) 01:06:37.05 ID:5/m+TFHG0.net]
え?

854 名前:デフォルトの名無しさん (ワッチョイ 377b-nbuf) mailto:sage [2016/05/18(水) 01:18:04.13 ID:oA47oPzz0.net]
>>826
thisなんて忘れたってエラーにもなんにもならないんだから役に立たんわ

855 名前:デフォルトの名無しさん (ワッチョイ 4be7-EA1W) mailto:sage [2016/05/18(水) 01:19:11.35 ID:hZVHIlqW0.net]
>>833
だから、明示したい時って書いてるじゃん。
プレフィックス使ってもお堅いだけよ。

856 名前:デフォルトの名無しさん (ワッチョイ b79d-hNIp) mailto:sage [2016/05/18(水) 01:27:17.96 ID:Y8xrmYKy0.net]
>>826
高脳C++使いはm_xxx/mxxx や xxx_なんて美しくない形のメンバー名にしないよな
メンバー名はセンスあるxxxで、使うときにthis->xxxってするのが美しいC++だよね
でも、低脳、ゆとりC++使いは美的感覚ないからm_xxx/mxxx や xxx_形を普通に使うからな
俺もだけど,orz

857 名前:デフォルトの名無しさん (ワッチョイ 4be7-EA1W) mailto:sage [2016/05/18(水) 01:28:20.91 ID:hZVHIlqW0.net]
>>835
炎上させたいのか?
そういう高低の話じゃないんだが。

858 名前:デフォルトの名無しさん (ワッチョイ 377b-nbuf) mailto:sage [2016/05/18(水) 01:50:24.96 ID:oA47oPzz0.net]
>>834
メンバ変数アクセスなのかローカル変数アクセスなのかは常にパッと見て分かるようになってるほうが良いと思うけどね
メンバ関数からメンバ変数をアクセスする場合は.memberとしなければならないとかだったら良かったのになあ

859 名前:デフォルトの名無しさん (ワッチョイ 4be7-EA1W) mailto:sage [2016/05/18(水) 01:53:50.03 ID:hZVHIlqW0.net]
>>837
そこ強制しちゃうのかー。
名前被らないようにしてれば大体問題ないけどねぇ。

860 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/18(水) 02:28:40.96 ID:yEeXtbl90.net]
>>833
プレフィックスなんて忘れたってエラーにもなんにもならないんだから役に立たんわ



861 名前:デフォルトの名無しさん (ワッチョイ a763-/3cR) mailto:sage [2016/05/18(水) 06:27:23.33 ID:c/4q+m1z0.net]
役に立たないというのは話のすり替えだな。
例えば「クラス名はPascalCaseに統一しようぜ」と言う奴に
「間違えてcamelCaseで書いてもエラーにならないから無意味」
と言ったら詭弁だろう

862 名前:デフォルトの名無しさん (ワッチョイ 9f8b-EA1W) mailto:sage [2016/05/18(水) 07:06:57.31 ID:CyiE2Hpq0.net]
>>833
ほんとこれ
強制されたいガチガチに縛って欲しいハアハア、

863 名前:デフォルトの名無しさん (ワッチョイ 9fa6-Wsqh) mailto:sage [2016/05/18(水) 07:08:23.39 ID:bTqCK2tF0.net]
>>829
なにが言えればグローバル変数って認められるんだろう

アクセスできる範囲(翻訳単位を越えるor越えない)
状態を持つ/変更できる
寿命(mainより長い)

864 名前:デフォルトの名無しさん (ワッチョイ 9f8b-EA1W) mailto:sage [2016/05/18(水) 07:09:50.65 ID:CyiE2Hpq0.net]
しかし正直教育型言語であるはずのパスカルでさえ
with文とかあって長ったらしい構造体メンバアクセスを省略可能にしているぐらいだから
this->fooとかいちいち書いてあるC++のソースとか読んでたら目が腐りそう…

やっぱm_プレフィックスぐらいの軽い奴をコンパイラが強制してくれたら嬉しいハアハア

865 名前:デフォルトの名無しさん (ワッチョイ 9f8b-EA1W) mailto:sage [2016/05/18(水) 07:33:52.96 ID:CyiE2Hpq0.net]
ていうか質問なのですが、
template<class T> { ... }の定義の中で、Tが整数型限定だとして
TのMSBを得るコードってどう書くのが良いのでしょうか。
Tによって変わるとはいえ本質的に定数なので、実行時コストを定数アクセス以下に抑えたい
やっぱ特殊化しちゃうのが常道?

一応<limits.h>ぐらいはインクルードしているものとして
const T MSB = (T)1 << ((CHAR_BIT * sizeof(T) - 1);
としたらできている気がするが、、

866 名前:デフォルトの名無しさん (オッペケ Sr2f-/3cR) mailto:sage [2016/05/18(水) 07:53:45.73 ID:LyU/n3Wrr.net]
まず貴様のMSBとやらの定義を訊こうか
少なくともその定数はコンパイル時に決定できるので特殊化は要らないだろう

867 名前:デフォルトの名無しさん (ワッチョイ 6fcc-/3cR) mailto:sage [2016/05/18(水) 07:56:24.15 ID:GQGC04nZ0.net]
そういや int i; を書くのが面倒だからグローバルにしているとか抜かすバカシャチョウ居たな

868 名前:デフォルトの名無しさん (ワッチョイ 87ff-gmVm) mailto:sage [2016/05/18(水) 08:05:53.90 ID:WN1OorbV0.net]
forループにしか使わないということかw

869 名前:デフォルトの名無しさん (ドコグロ MMdf-/3cR) mailto:sage [2016/05/18(水) 08:19:26.66 ID:Bv005giXM.net]
>>846
本物のプログラマーなんだろ

870 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/18(水) 08:47:55.80 ID:5/m+TFHG0.net]
>>846
シングルスレッドなら何も困らないけど



871 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/18(水) 08:49:44.59 ID:yEeXtbl90.net]
>>842
グローバルネームスペースに置かれてる変数

872 名前:デフォルトの名無しさん (ブーイモ MM6f-/3cR) mailto:sage [2016/05/18(水) 12:40:24.80 ID:83U9cWaxM.net]
>>849
いや困るでしょ…
for内で関数呼び出してて、その関数の中でもfor使ってたら…

873 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/18(水) 12:44:09.84 ID:5/m+TFHG0.net]
>>851
そのためにi,j,k,l,m,nとかやってるんでしょ
知らんけど

874 名前:デフォルトの名無しさん (スプー Sd1f-/3cR) mailto:sage [2016/05/18(水) 12:45:06.50 ID:PJk+y+uRd.net]
>>846
そこまで言うと作り話でしょ。
事実だとしても考慮外として切り

875 名前:捨て []
[ここ壊れてます]

876 名前:デフォルトの名無しさん (スプー Sd1f-/3cR) [2016/05/18(水) 12:45:13.34 ID:ICIQ9a1pd.net]
azまで全部宣言しておけばいいだろ!

877 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/18(水) 13:30:49.34 ID:yEeXtbl90.net]
そうだ!配列とインデックス変数にして使うときにインクリメント使い終わったらデクリメントすればいいんだ!

878 名前:デフォルトの名無しさん (ワッチョイ d35b-Wsqh) mailto:sage [2016/05/18(水) 18:52:20.04 ID:ODcMRn4j0.net]
全部グローバルにした方が、どっからでもアクセスできて便利だろ。

879 名前:デフォルトの名無しさん (ドコグロ MMdf-/3cR) mailto:sage [2016/05/18(水) 18:54:32.39 ID:Bv005giXM.net]
本人面白いこと言ってるつもりなんだろうな...

880 名前:デフォルトの名無しさん (ワッチョイ 1362-a45h) mailto:sage [2016/05/18(水) 18:58:10.91 ID:kXIjvZGj0.net]
定番かもしれんが

#define private public

は見たことある。
この時は好ましく無い使われ方だったが、ある意味目から鱗だった。



881 名前:デフォルトの名無しさん (ワッチョイ 377b-nbuf) mailto:sage [2016/05/18(水) 19:04:22.76 ID:oA47oPzz0.net]
そりゃ目から何出ても不思議じゃないわ

882 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/18(水) 20:12:25.05 ID:5/m+TFHG0.net]
最近それ無効じゃなかったっけ

883 名前:856 (ワッチョイ 1362-Wsqh) mailto:sage [2016/05/18(水) 20:26:25.13 ID:kXIjvZGj0.net]
>>860

試しにやってみたら確かに警告出ますね。
ちなみに、これ見たのは10年くらい前でした。

884 名前:デフォルトの名無しさん (ワッチョイ 937b-qps8) mailto:sage [2016/05/18(水) 22:15:33.16 ID:p8whoeqx0.net]
>>843
その手の問題ってたいていダラダラ長いメソッド書いてるのが問題ってだけ。

885 名前:デフォルトの名無しさん (ブーイモ MM1f-/3cR) mailto:sage [2016/05/18(水) 23:00:45.13 ID:dPKzZ46VM.net]
>>830
いつどこで書き換えられるか分かり辛い。
再入可能なプログラムが書きづらい。

当然分かってるんだよな?

886 名前:デフォルトの名無しさん (ワッチョイ 377b-nbuf) mailto:sage [2016/05/18(水) 23:05:35.36 ID:oA47oPzz0.net]
再入どころかループ中に呼んだ関数で。。。
そんなもん問題外に決まってるだろw

887 名前:デフォルトの名無しさん (ワッチョイ 9302-Wsqh) mailto:sage [2016/05/18(水) 23:08:36.18 ID:5/m+TFHG0.net]
>>863
下手なだけじゃん
それを踏まえた上でどこからでも参照できるという利便性は余りある
使ってはいけない機能なんか無いんだよ

888 名前:デフォルトの名無しさん (ワッチョイ 937b-UkU1) [2016/05/18(水) 23:12:10.63 ID:yEeXtbl90.net]
ガチで言ってるなら相当頭悪いな

889 名前:デフォルトの名無しさん (ワッチョイ 9fa6-Wsqh) mailto:sage [2016/05/18(水) 23:56:41.02 ID:bTqCK2tF0.net]
>>865
利便性はたまにしかない。
たまにファイルレベルのグローバル変数(無名namespace内)がなかなか消せないことがあるってくらいだろう。

890 名前:デフォルトの名無しさん (ワッチョイ 1c42-MTTD) mailto:sage [2016/05/19(木) 00:15:20.75 ID:/u6FV+LN0.net]
>>865
下手はお前のことだよ…



891 名前:デフォルトの名無しさん (ワッチョイ 9102-xKv1) mailto:sage [2016/05/19(木) 00:34:18.53 ID:CdsyDRqW0.net]
お前らレベル低すぎだろ
所詮2chは人の受け売りしか言えない奴ばかりだな

892 名前:デフォルトの名無しさん (ワッチョイ 1c42-MTTD) mailto:sage [2016/05/19(木) 00:48:21.19 ID:/u6FV+LN0.net]
賢者は歴史から学ぶんだよ。
愚者でも長年マ続けてればグローバル変数が危ういことくらい自分で気づくだろ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<275KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef