thisってんじゃねーぞ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/09/06(木) 23:43:260002デフォルトの名無しさん
2007/09/06(木) 23:46:510003デフォルトの名無しさん
2007/09/07(金) 00:24:120004デフォルトの名無しさん
2007/09/07(金) 15:42:51流行らせたいのかメーン。
猫キャラが語尾に必ずニャってつけるのと一緒だメーン。
0005デフォルトの名無しさん
2007/09/07(金) 17:57:39だから全然super。マジでやばいよ。
0006デフォルトの名無しさん
2007/09/07(金) 18:50:520007デフォルトの名無しさん
2007/09/08(土) 23:18:280008デフォルトの名無しさん
2007/09/08(土) 23:48:27英語圏の人が"これ"って言う時に使うよ。
0009デフォルトの名無しさん
2007/09/09(日) 02:18:370010デフォルトの名無しさん
2007/09/10(月) 19:51:38自分を元にワークでいろいろ変更した後
*this = tmp;
自分に反映させるときに使った
0011デフォルトの名無しさん
2007/09/10(月) 21:53:320012デフォルトの名無しさん
2007/09/10(月) 22:52:11┌───────────┐
│ぬるぽ [X]│
├───────────┤
│nullpoBox .│
│ │
└───────────┘
0013デフォルトの名無しさん
2007/09/10(月) 22:53:500014デフォルトの名無しさん
2007/09/10(月) 22:56:100015デフォルトの名無しさん
2007/09/10(月) 22:56:260016デフォルトの名無しさん
2007/09/11(火) 00:59:37自分のメソッドを呼んでもらうって使い方なら結構するけど。
0017デフォルトの名無しさん
2007/09/11(火) 01:01:070018デフォルトの名無しさん
2007/09/11(火) 01:46:110019デフォルトの名無しさん
2007/09/15(土) 14:55:580020デフォルトの名無しさん
2007/09/16(日) 20:49:16クラスのフィールドに常にthisをつけるというコーディング規約を
見たことがあるが、まともなエディタ使ってるなら色で識別できるから
いらないような
0022デフォルトの名無しさん
2007/09/16(日) 21:10:36あれ?
0023デフォルトの名無しさん
2007/09/17(月) 09:24:280024デフォルトの名無しさん
2007/09/17(月) 13:15:240025デフォルトの名無しさん
2007/09/17(月) 19:19:21VCしか使ったこと無いんだが
ローカルと、メンバで色分けしてくれるエディタ教えて
0026デフォルトの名無しさん
2007/09/18(火) 01:09:41つづりは”Dis”だったような・・・
意味はののしるとかだっけ?
ってえろいクラウザーさんが言ってた。
0027デフォルトの名無しさん
2007/09/18(火) 03:14:510028デフォルトの名無しさん
2007/09/18(火) 22:26:150029デフォルトの名無しさん
2007/11/18(日) 17:43:33nullpoってんじゃねーぞ
ガッ
0030デフォルトの名無しさん
2008/05/05(月) 21:52:350031デフォルトの名無しさん
2008/05/05(月) 22:01:34今更マジレスするとdisrespectの略
0032デフォルトの名無しさん
2008/05/06(火) 02:45:13void method(Type arg)
{
//xyはフィールド
arg.method(arg,x,y);
}
フィルターなんか作るときによくやるがね。
0033デフォルトの名無しさん
2008/05/06(火) 02:47:00×arg.method(arg,x,y);
○arg.method(this,x,y);
0034デフォルトの名無しさん
2008/05/06(火) 07:52:070035デフォルトの名無しさん
2008/05/06(火) 09:56:120036デフォルトの名無しさん
2008/05/06(火) 13:35:58電車内で
0037デフォルトの名無しさん
2008/05/06(火) 20:09:19Me とかウケるわ
0038デフォルトの名無しさん
2008/05/06(火) 21:49:150039デフォルトの名無しさん
2008/05/08(木) 18:34:040040デフォルトの名無しさん
2008/05/08(木) 18:59:53いちいちthis->してる律儀なぼく
0041デフォルトの名無しさん
2008/05/08(木) 20:14:010042デフォルトの名無しさん
2008/05/10(土) 13:07:30>>40 みたに、 メソッドを呼ぶときに全て this を付けるが理想なの?
0043デフォルトの名無しさん
2008/05/10(土) 13:29:48記号ひとつにでもしてくれれば毎回付けてやってもいいぞ。
0044デフォルトの名無しさん
2008/05/10(土) 17:36:180045デフォルトの名無しさん
2008/05/12(月) 01:52:110046デフォルトの名無しさん
2008/05/15(木) 05:57:000047デフォルトの名無しさん
2008/05/15(木) 08:31:06という構文糖が欲しいです><
0048デフォルトの名無しさん
2008/05/15(木) 09:13:27this.
0049デフォルトの名無しさん
2008/05/17(土) 14:10:300050デフォルトの名無しさん
2008/05/18(日) 13:16:310051デフォルトの名無しさん
2008/08/02(土) 18:32:590052デフォルトの名無しさん
2008/08/08(金) 13:21:43m_の代わりにthis->を使うべき、と後輩に諭された。
全くその通りだと思い、今は制約が無い場合はm_はつけず、
代わりにthisを使っている。
0053デフォルトの名無しさん
2008/08/10(日) 22:07:270054デフォルトの名無しさん
2008/08/11(月) 01:17:06かぶらせてるのにわざわざ上位のを御指名、って場合は名前を明示して->するしかないけど・・
0055デフォルトの名無しさん
2008/08/11(月) 15:20:32使用が宣言に依存するからm_とかに意味がある。
「m_は名前依存で危険」はその通りだが、なら「m_の代わりにthis->」は
自由が増えてもっと危険。
0057デフォルトの名無しさん
2008/08/28(木) 01:02:22005852
2008/09/01(月) 01:28:32// なんか共通で使うし、影響無さそうなのでグローバルにしました。by名無し
static int m_AAA = 0;
class a
{
// int m_AAA; // だからこっちは消しときますね by名無し
// 実は影響があって、今までとは挙動が変わってしまっているメソッド
void Inc()
{
m_AAA ++; // コンパイルは通ってしまう。
// this->m_AAA; // コンパイルエラー、名無し、ここで気づく。
}
};
要はm_だからクラスのメンバに違いない(コーディング規約でも決まってるし。)と、
油断してたらそうではなかった。理由は怠慢かもしれないし、記述ミスかもしれない。
m_じゃなくてthis->ならクラスのメンバであることをコンパイラが保障してくれるから
より安全、ということですた。
この記述の方が自由が増えて危険というのがちょっと気になる。
場合によってはコーディングスタイルを戻すべきか検討せにゃならん。
0059デフォルトの名無しさん
2008/09/01(月) 11:10:12006055
2008/09/01(月) 16:15:46ローカルとメンバに似てる名前の変数がある時に、ローカルのつもりで間違って
メンバを書いてしまってもコンパイルは通ってしまう。
「自由が増え」は名付けの制約が減ることを言ったんだけど、
「もっと危険」は言いすぎだったかもしれない。
効果が違うのだから代わりにはならない、と言いたい。
006152
2008/09/01(月) 23:47:26>「メンバにm_付けろ」をするなら、「メンバ以外はm_付けちゃダメ」もしなくちゃ。
これが、後輩の言葉を借りるなら「名前依存で危険」になるんだと思う。
「メンバにthis->付けろ」をするなら、「メンバ以外はthis->付けちゃダメ」
これならコンパイラレベルでメンバ以外についているthis->をはじけるので安全と。
でもまぁ自由度が増えて危険の意味が解った。
class a
{
// int m_i; // 今日からm_の代わりにthis->を使います。 by名無し
int i; // だからm_はとりました。by名無し
// 元々m_iを操作していたメソッド
void Inc()
{
for( int i = 0; i < 10; i++ )
{
// m_i ++; // 書き直しました by名無し
i++; // うっかりthis->付け忘れたら挙動が変わった。
// this->i ++; // 本来はこう
}
}
};
メンバ名にm_で始まる規約があれば上記のミスは起きなかったと。こういうことか。
ここまでの流れからすると、this->m_が一番安全か。助長だが。う〜ん。
0062デフォルトの名無しさん
2008/09/06(土) 21:45:02フィールドのプリフィックスにm_とか付けてるんだったら
ついでにグローバル変数のためにg_とかf_を付けるように
すりゃいいだけじゃねえの?
0063デフォルトの名無しさん
2008/09/11(木) 22:38:27>>61
0064デフォルトの名無しさん
2008/09/12(金) 01:14:11m_ を this-> に一括置換するのでありえない
0065デフォルトの名無しさん
2009/02/14(土) 04:13:020066デフォルトの名無しさん
2009/04/15(水) 11:04:200067デフォルトの名無しさん
2009/08/10(月) 21:41:340068デフォルトの名無しさん
2009/09/26(土) 21:13:580069デフォルトの名無しさん
2009/09/27(日) 20:43:490070デフォルトの名無しさん
2009/10/26(月) 04:08:06これで腐ったタスクをkillできるらしいが・・・
詳しい使い方をhelpに聞こうとしたら、林檎マシンを要求された
0072デフォルトの名無しさん
2011/05/29(日) 11:10:07.89/ / / ./ | _」 ト \
/ .\`/ |二...-┘ ヽ
i _ ,.>、;/ ー- 、 l
! ∠..___;'_____\ |
,!イ く二二>,.、 <二二二>`\.、ヽ.
/'´レ--‐---'. `ー--------- 、 |\ ヽ、
|:::::::: ′ /:::::::「`)イ::::::::::::|
|:::::::小、 /::::::::::r'´ |:::::::::::::|
|∧:::| l::> .. _ ̄ .イ::::::::::/ |:::::::::::::|
l| V !:::::::::|rュr勹 フ::::/V |:::::::::::::|
シャア・あずにゃブル(UC.1989〜)
0073uy
2011/05/30(月) 17:51:47.39int x;これが
class A
void f(){ x; } ここでアクセスできるのがゴミ
ゴミ言語・・・
そんなゴミカス言語触ってるから意味不明な問題でてくるんだろ
言語がしっかりしてりゃthisだろうが、m_だろうが関係ねえんだよバカ
変数にやたら _ つくとかは、カスなことかわりはないけどな・・・・
まとめると、言語的に、メンバ変数、クラス変数、グローバル変数を、 $ @ @@ 分けてるruby最強ってことか・・・
0074デフォルトの名無しさん
2011/05/31(火) 06:04:08.340075uy
2011/05/31(火) 17:07:29.14じゃあ
ideone でも codepad でもいいから
その「Rubyもアクセスできる」ソースコードかいてこいな
0076uy ◆yyC0rYWEq2
2011/06/12(日) 19:03:52.57お前みたいな奴が日本の平均レベルを下げる
間違ったこといっちゃった瞬間にそそくさと逃げ帰るゴミ
0077デフォルトの名無しさん
2011/06/19(日) 07:54:37.25, '´ ヽ
.{ i{ノハ从k} ./)
ヽ!l|, ゚ ヮ゚ノリ、// よい
/' );-さ-リつヾ
/ Uノ_i_iヽ
へノ し'-/調子
""""""""""""""
__
, '´ ヽ
.{ i{ノハ从k} ./)
ヽ!l|, ゚ ヮ゚ノリ、// しょっと。
/' );-さ-リつヾ
/ Uノ_i_iヽ
へノ し'ノ
調子
"""""""""""""""""
0078デフォルトの名無しさん
2011/06/19(日) 08:53:52.700081デフォルトの名無しさん
2011/06/25(土) 12:44:33.680082デフォルトの名無しさん
2011/07/16(土) 02:17:43.80■ このスレッドは過去ログ倉庫に格納されています