C++相談室 part109
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/12/29(日) 10:15:36.15ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレに
お願いします。
前スレ
C++相談室 part108
http://toro.2ch.net/test/read.cgi/tech/1386591136/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.88【環境依存OK】
http://toro.2ch.net/test/read.cgi/tech/1384061494/
次期規格C++1yはこちら
C++14/C++1y
http://toro.2ch.net/test/read.cgi/tech/1382889622/
■長いソースを貼るときはここへ。■
http://codepad.org/
http://ideone.com/
0002デフォルトの名無しさん
2013/12/29(日) 10:16:15.84hogeは禁止です。使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
0003デフォルトの名無しさん
2013/12/29(日) 10:16:46.020004在日・創価タブーの恐怖
2013/12/29(日) 10:53:46.90「日本人なら何人も殺そうと思った」生野区通り魔事件 韓国籍の男を不起訴に
http://blog.livedoor.jp/societynews/archives/1108674.html
【尼崎連続変死】男性虐待死、角田美代子元被告と親族ら8人全員不起訴
http://jacklog.doorblog.jp/archives/35922412.html
菅元首相ら不起訴へ 原発事故で検察
http://www.nikkei.com/article/DGXNASDG0901P_Z00C13A8CR0000/
※管元総理の原発視察は違法。さらにこの視察のせいで、原子炉の減圧作業開始が
遅れたことが爆発につながった、と国会で追及された。
(亡くなった東電・吉田所長も雑誌インタにて証言)
マスコミは、この事実をほとんど封殺。
孤立してるのは日本じゃなく、日本のマスコミ。
ミス・インターナショナル吉松育美さん 芸能界の闇を告発→マスコミ黙殺→命まで狙われる
http://kamonohashi.doorblog.jp/archives/35001601.html
【芸能】米メディア「日本の沈黙する報道陣」 吉松育美さんへの嫌がらせ脅迫ストーカー事件、国内メディアは横並びでダンマリ
http://hayabusa3.2ch.net/test/read.cgi/mnewsplus/1387851934/
※問題の男は、創価大卒(在日?)という情報アリ
続く
0005在日・創価タブーの恐怖
2013/12/29(日) 10:59:49.78創価&在日&オウムにメスを入れられるのは、自民「単独」政権だけ
【朗報】自民党「憲法のせいで特定の宗教を解散させられない」
http://www.log-channel.net/bbs/poverty/1386937136/
>そのオウムを解散させられない今の司法と憲法は問題と思われませんか?
9条問題にすり替えて憲法改正に反対してる創価公明党、その他政党の正体と、
在日系スポンサーが牛耳るメディアが反対する狙いに気付こう。
自民単独政権=自公連立解消実現の最低必要条件
衆院で自民党単独2/3 か、
衆参両院で自民単独過半数
※ただし、自民にも帰化人スパイが残ってる可能性を考えると、さらに多くの議席が必要。
現在クリアしてるのは、衆議院での単独過半数のみ
なぜ在日と創価はタブーなのか考察 1
http://www.youtube.com/watch?v=CxIGOhFT4g8
なぜ在日と創価はタブーなのか考察 2
http://www.youtube.com/watch?v=iG_oaqU0pEM
0006デフォルトの名無しさん
2013/12/29(日) 11:01:47.44同族嫌悪かな
0007デフォルトの名無しさん
2013/12/29(日) 11:18:24.09hogeを使いたい人用の隔離スレッドが立った模様ww
http://toro.2ch.net/test/read.cgi/tech/1388277515/
0008デフォルトの名無しさん
2013/12/29(日) 12:42:03.46環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
とかいうエラーが出るんだけどこれってどうすればいいの?
#include <stdafx.h>
後死ね。
言葉が悪いな。それで教えているつもりか。
まぁヒントぐらいにはなったな。
うむごくろう。
0009デフォルトの名無しさん
2013/12/29(日) 13:01:51.60hogeは禁止します、使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
なお、スルー出来ない人はhogeはNGワードに追加しておくことが強く推奨されています。
【重要】
hogeが禁止されていないと発狂する人がいます。
万が一hogeを使うなと書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
なお、スルー出来ない人はhogeはNGワードに追加しておくことが強く推奨されています。
0010デフォルトの名無しさん
2013/12/29(日) 15:27:37.29スレのルールには従えよカス朝○人
0011デフォルトの名無しさん
2013/12/29(日) 17:32:04.71http://translate.google.com/translate_tts?tl=ja&q=%E3%81%BB%E3%81%92%E3%81%BB%E3%81%92%E3%81%BB%E3%81%92
0012前スレ996
2013/12/29(日) 18:26:18.73= nullptr よりは =0 のほうがタイプしやすくて楽だね
クソなのは virtual に決まってるのに省略不可であること
それと関数じゃなくクラスが持つ属性じゃねってよく思う
多重継承がらみで仕方ないっちゃ仕方ないんだけど
0013デフォルトの名無しさん
2013/12/29(日) 18:32:03.150014デフォルトの名無しさん
2013/12/29(日) 19:08:51.110015デフォルトの名無しさん
2013/12/29(日) 19:22:43.87basic_stringをリファレンスカウントで実装することを禁止
COW(にCopy on Write()による文字列クラスの実装は、30年前はともかく、
今となってはとても効率が悪い。
なぜならば、マルチコア、マルチスレッドが当たり前になってしまったからだ。
今は文字列クラスをCOWで実装すべきパフォーマンス上の理由がないので、
C++11では、COWで実装することは規格で禁止された。
http://cpplover.blogspot.jp/2013/12/c03c11_29.html
0016デフォルトの名無しさん
2013/12/29(日) 19:32:22.01C#やJavaみたいに、
関数にabstract
クラスにinterface
を付けられるようにしろということだな
0017デフォルトの名無しさん
2013/12/29(日) 19:45:27.20今さらかえるようなものでもないし、あんま気にならない。
どうせかえるのなら、仮想でないデストラクタが宣言されたクラスの継承を制限してほしい。
んで、継承するための予約語追加とかね。
0018デフォルトの名無しさん
2013/12/29(日) 20:10:28.31C++11 の final でダメなんだっけ?
0019デフォルトの名無しさん
2013/12/29(日) 20:10:31.44そんな余計なことしなくてよろしい
0020デフォルトの名無しさん
2013/12/29(日) 20:16:46.49> http://cpplover.blogspot.jp/2013/12/c03c11_29.html
> 「文字列を保持するストレージを文字列クラスで共有して」
これじゃ何だかstatic メンバを使ってるみたいな表現じゃないか。
002118
2013/12/29(日) 20:19:03.26それはダメかも。
0022デフォルトの名無しさん
2013/12/29(日) 20:21:34.540023デフォルトの名無しさん
2013/12/29(日) 20:26:53.73std::unique_ptr<int> p(&i);
スマポってこんなことが簡単に出来て全然安全じゃないんですけど
なんでこんなクソみたいな仕様なんですか
なんでnew部分を隠蔽しないんですか
0024デフォルトの名無しさん
2013/12/29(日) 20:32:36.060025デフォルトの名無しさん
2013/12/29(日) 20:39:32.28そんな糞みたいなコード書いたことないから気づかなかったわ
0026デフォルトの名無しさん
2013/12/29(日) 20:39:35.22自分に向けて引き金引く馬鹿を救う必要は無い
0027デフォルトの名無しさん
2013/12/29(日) 20:47:13.900028デフォルトの名無しさん
2013/12/29(日) 20:47:29.84std::unique_ptr<int> p( &i );
std::unique_ptr<int> q( &*p );
std::unique_ptr<int> r( new int[ 0 ] );
こんなんもやりたい放題だしもうちょっと安全に配慮して設計しろよ
0029デフォルトの名無しさん
2013/12/29(日) 21:16:30.060030デフォルトの名無しさん
2013/12/29(日) 21:17:07.89delete &i;
だってやれる(コンパイル通る)のにそんなの問題にしてもしょうがない
0031デフォルトの名無しさん
2013/12/29(日) 21:19:37.580032デフォルトの名無しさん
2013/12/29(日) 21:20:49.33具体的にどうすればよかったというのだね?
0033デフォルトの名無しさん
2013/12/29(日) 21:23:25.680034デフォルトの名無しさん
2013/12/29(日) 21:26:43.76危険な書き方はコンパイラで警告なりエラーなり出せればいいんだから。
ママンの介抱が必要なお子ちゃまはC#でもしゃぶってろ
0035デフォルトの名無しさん
2013/12/29(日) 21:31:23.240036デフォルトの名無しさん
2013/12/29(日) 21:32:59.440037デフォルトの名無しさん
2013/12/29(日) 21:35:36.45こんなところに因縁つける奴は何かズレてる
0038デフォルトの名無しさん
2013/12/29(日) 21:37:05.65もちろん作ってるし、標準のデザインが悪いって話をするのが悪い理由がわからない
なんでダメなの?
0039デフォルトの名無しさん
2013/12/29(日) 21:41:36.30どうやってnewを隠蔽するというの?
make_shared, make_unique で満足できない?
0040デフォルトの名無しさん
2013/12/29(日) 21:44:33.51お前さんの論で行くと、あらゆるシグネチャのコンストラクタに対応できるnewを隠蔽したスマポが必要になるのだが
0041デフォルトの名無しさん
2013/12/29(日) 21:48:06.31今さら変えられない仕様(newが生ポインタを返すこと)を前提にすれば
穴をすべてふさぐことが不可能なのはほぼ明らかで、不毛だと思うから。
不毛じゃないすばらしいアイディアをあんたが出してくれる可能性を否定は
しないが、これまでのところ具体的なアイディアは出さずに文句だけ言ってる
不毛な印象しかない。
0042デフォルトの名無しさん
2013/12/29(日) 21:56:54.80具体的にはどのようなことが行われてるんですか?
0043デフォルトの名無しさん
2013/12/29(日) 22:03:04.41AMD64の機械語にコンパイルすんのが64bit用
0044デフォルトの名無しさん
2013/12/29(日) 22:04:31.71必ず死ぬんだから
0045片山博文MZコスモ ◆T6xkBnTXz7B0
2013/12/29(日) 22:25:56.50IDE上でWin32と表示されてるコンボボックスをつついてみる
0046デフォルトの名無しさん
2013/12/29(日) 22:46:12.890047デフォルトの名無しさん
2013/12/29(日) 22:54:41.440048デフォルトの名無しさん
2013/12/29(日) 22:58:10.930049デフォルトの名無しさん
2013/12/29(日) 23:02:42.00そんなのにC++やらせるのが根本的な間違い
0050デフォルトの名無しさん
2013/12/29(日) 23:04:14.730051デフォルトの名無しさん
2013/12/29(日) 23:05:31.83http://cpplover.blogspot.jp/2007/02/inside-boostany.html
> 実行時にオブジェクトを管理しなければならないので、
> コンパイル時に型が決まってしまうテンプレートでは 「 役 不 足 」 である。
出た、役不足
0052デフォルトの名無しさん
2013/12/29(日) 23:06:52.62C++でもやればできるんじゃん!!
0053デフォルトの名無しさん
2013/12/29(日) 23:09:04.42テンプレートで十分って意味だろ?
0054デフォルトの名無しさん
2013/12/29(日) 23:14:13.500055デフォルトの名無しさん
2013/12/29(日) 23:17:45.56女が良く言うケーキは別腹と関係があるかも。
0056デフォルトの名無しさん
2013/12/29(日) 23:54:59.51ベースがplaceholder ってクラスになってるけど、_1とか_2ってまさにanyだよな。
0057デフォルトの名無しさん
2013/12/30(月) 01:21:58.12ってことと理解した
0058デフォルトの名無しさん
2013/12/30(月) 03:24:31.85C++はメモリリークを起こすので危険とか、車はマニュアル車限定と言い
つつ、使ってる言語がJavaとかスクリプト言語。
0059デフォルトの名無しさん
2013/12/30(月) 04:35:32.29LR捏造するな、チョーセン人死ね
0060デフォルトの名無しさん
2013/12/30(月) 05:25:05.19「C++はメモリリークを起こすので危険」→「使ってる言語がJavaとかスクリプト言語。」
だけなら何の違和感もなくね?
0061デフォルトの名無しさん
2013/12/30(月) 05:43:35.770062デフォルトの名無しさん
2013/12/30(月) 07:36:44.98センスが年寄り過ぎるな
もう現代は一般人向けラインアップでは
マニュアル車は虫の息だぞ
根強く細々と残ってはいるが
0063デフォルトの名無しさん
2013/12/30(月) 09:13:48.87ある程度開発が進んだとこで、C++はnewで確保したのを開放しないといけないんだ、と言った奴が。
0066デフォルトの名無しさん
2013/12/30(月) 11:29:23.34入門書とかみてもスマートポインタとかのってないよね
0067デフォルトの名無しさん
2013/12/30(月) 12:07:19.81チャラいのをモダンと勘違いしてるやつもよくいる
0068デフォルトの名無しさん
2013/12/30(月) 12:16:54.500069デフォルトの名無しさん
2013/12/30(月) 14:09:49.710070デフォルトの名無しさん
2013/12/30(月) 23:29:44.600071デフォルトの名無しさん
2013/12/30(月) 23:34:27.340072デフォルトの名無しさん
2013/12/30(月) 23:35:46.280073デフォルトの名無しさん
2013/12/30(月) 23:38:29.81その事実が分かるようメッセージを出すなりログを出して終了
0074デフォルトの名無しさん
2013/12/31(火) 00:17:59.23amazonのメモリ購入ページを表示して終了
0075デフォルトの名無しさん
2013/12/31(火) 00:20:45.78わりとすき
0076デフォルトの名無しさん
2013/12/31(火) 00:49:53.50リークさせているアプリをkillして再試行するというのはやったことある。
普通はそこまでしないけど、アプリの性質によってはなんとかしなくちゃいけないケースもある。
0077デフォルトの名無しさん
2013/12/31(火) 01:13:21.92最先端を英語で言ったのがモダンじゃないのか?
0078デフォルトの名無しさん
2013/12/31(火) 01:16:16.230079デフォルトの名無しさん
2013/12/31(火) 01:25:48.240080デフォルトの名無しさん
2013/12/31(火) 02:03:53.970081デフォルトの名無しさん
2013/12/31(火) 11:50:14.69http://ideone.com/PK78t0
これでSFINAEの呼び出しが ambiguous とか言われてしまうんですが、なぜでしょうか?
0082デフォルトの名無しさん
2013/12/31(火) 12:36:14.280083デフォルトの名無しさん
2013/12/31(火) 12:39:16.97逆参照が2段って、 *t.*v のとこでしょうか?
ちなみに *t.*v を t->*v にしてもダメなんです。
0084デフォルトの名無しさん
2013/12/31(火) 12:47:02.463つ目の可変長引数を要求する関数がSFINAEによって除外されていないから
SFINAEはオーバーロード集合から関数を取り除くが、オーバーロード解決には影響しない
可変長引数に引数を渡さないときは他の関数と同じ優先順位みたい
解決策1:それ以外の場合の関数の引数を全て可変長引数にする
http://ideone.com/j9ncv6
可変長引数に引数が渡されるとき、その関数の優先順位は下がるのを利用する
解決策2:明示的に第三引数を渡す
http://ideone.com/MxqVsc
理由は策1と同じ 明示的に渡したくないならラッパを一段噛ませればよい
規格での規定はどうなっているのかよく分からないので詳しい人にお願いしたい
参考
http://cpplover.blogspot.jp/2010/03/decltypesfinae.html
0085デフォルトの名無しさん
2013/12/31(火) 12:48:08.32みんな「それ以外」にも当てはまってしまう
0086デフォルトの名無しさん
2013/12/31(火) 13:04:31.09.**vってこと
008786
2013/12/31(火) 13:05:17.180088デフォルトの名無しさん
2013/12/31(火) 13:16:39.43どうもありがとう!
複数の環境でテストしてて、ちょっと混乱してました。
示してもらったコード例了解しましたが、VCではどちらもダメみたいですね・・・
>>86
.**v ってどういうことだろ? 「V」 に対してそういう解決方法があるんだろうか・・・
0089デフォルトの名無しさん
2013/12/31(火) 14:18:02.99って常に真になりますか
0090デフォルトの名無しさん
2013/12/31(火) 14:34:33.770091デフォルトの名無しさん
2013/12/31(火) 15:03:21.64v はメンバポインタへのポインタ(つまり普通のポインタ)
*v でメンバへのポインタ
.**v でメンバ
そんなわけないのに、エラーメッセージには .** とある
0092デフォルトの名無しさん
2013/12/31(火) 15:13:36.42何か大きく勘違いしてるような。。。
0093デフォルトの名無しさん
2013/12/31(火) 15:24:53.31ええと、
int (test::*mF)(int) const = &test::get;
に対して更にそのアドレスを取って
auto pmF = &mF;
みたいなものを想定してるってこと?
0094デフォルトの名無しさん
2013/12/31(火) 16:02:07.00そゆこと
0095デフォルトの名無しさん
2014/01/01(水) 12:17:50.58いろいろ参考になり、解決しました。どうもです。
メンバポインタが絡んだSFINAEで、生ポインタ ->* メンバポインタ はOKだけど
スマポ ->* メンバポインタ はエラーになるのを回避するために、生ポとスマポを同等に扱う必要があった。
(*ポインタ.*メンバポインタ なら両方OKだけど、その形にできない。)
ideon と VC で挙動が違うので遠回りしてしまった。
http://ideone.com/k1cPey
0096デフォルトの名無しさん
2014/01/01(水) 18:03:17.98main(int argc, char *argv[])
{
}
とreturn を書かない人に聞きたいんですが、
不要だから書かないのはわかりますが、ではなぜ
int argc, char *argv[]
とは書くのでしょうか?
不要であればここも書く必要は無いと思うのですが
0097デフォルトの名無しさん
2014/01/01(水) 18:08:37.98俺は
auto main() -> int
{
}
だ
0098デフォルトの名無しさん
2014/01/01(水) 18:08:45.540099デフォルトの名無しさん
2014/01/01(水) 18:09:50.73どうしてreturnを書かない人がKUSO野郎なのですか?
アナタの方こそ糞なのでは?
0100デフォルトの名無しさん
2014/01/01(水) 18:12:18.310101デフォルトの名無しさん
2014/01/01(水) 18:34:29.06エントリポイントですらないし
引数はなんとなく、合わせておきたいよな
引数の数くらいは。たとえcdeclであれ。
0102デフォルトの名無しさん
2014/01/01(水) 18:52:42.12cdeclとか言うあたり、単なるすれ違いだろう
0103デフォルトの名無しさん
2014/01/01(水) 22:10:24.38すでに解決済みのようだけど、std::mem_fnを使えばプログラムがより簡単になるかもしれない
mem_fnという名前だけどリンク先のようにメンバ変数にも使える
MSVCでのテストはしてないけどどうぞ
http://ideone.com/pqm0Y1
0104デフォルトの名無しさん
2014/01/01(水) 22:38:14.86コード例までどうもありがと。
mem_fn とか is_member_function_pointer を使ってうまく分岐する方法もあったかもしれないですね。
だけどどうもSFINAEの仕組みが納得できない。
なんでこれがコンパイルエラーになるのかさっぱりだ。
http://ideone.com/Ykulus
ごく単純なオーバーロード解決に思えるし、最悪でも可変長引数に落ちると思うんだけど?
0105デフォルトの名無しさん
2014/01/01(水) 22:47:34.920106デフォルトの名無しさん
2014/01/01(水) 22:48:09.99いや、オレ一人だと思うが。
0107デフォルトの名無しさん
2014/01/01(水) 22:56:42.55ああごめんなさい。
「test」関数が宣言だけで実装がないのに呼び出してるからなのね。
http://ideone.com/Ykulus は直しました。
またVCの話とごっちゃにしてしまいました。
交互に実験してるもんでつい。
ちゃんと中身を実装してもVCだとエラーになるんですよ。
C2668: 'test' : オーバーロード関数の呼び出しを解決することができません。
0108デフォルトの名無しさん
2014/01/01(水) 23:42:10.25decltype(a,b) = decltype(b) だからメンバ関数呼び出しのとこ見てないんじゃないかな
0109デフォルトの名無しさん
2014/01/01(水) 23:55:30.990110デフォルトの名無しさん
2014/01/02(木) 00:11:58.82さっそく実験。
カンマの前をほとんど無視してるんじゃないかって疑惑は自分も持ってて、外してみました。
http://ideone.com/Ykulus
結果、VCではやっぱダメ。
>>109
C2668: 'test' : オーバーロード関数の呼び出しを解決することができません。(新機能 ; ヘルプを参照)
short test<int(__thiscall ichikawa::* &)(int) const,ichikawa&>(V,T,int *)' の可能性があります。
または 'char test<int(__thiscall ichikawa::* &)(int) const,ichikawa&>(V,T,int *)'
引数リスト '(int (__thiscall ichikawa::* )(int) const, ichikawa)' を一致させようとしているとき
何というか・・・変
>>95であげた http://ideone.com/k1cPey でもそうだったけど、
operator * があらゆる型に(intでさえも)存在してることになってるみたい。
test1(int) と test2(int) がともに true_type になるんですよ。(ideon ではともに false_type)
0111デフォルトの名無しさん
2014/01/02(木) 00:15:20.970112デフォルトの名無しさん
2014/01/02(木) 00:25:13.06現実への対処はまた別。逃げられないならなんか工夫するしかない。
あ、それが>>95か
0113デフォルトの名無しさん
2014/01/02(木) 03:57:05.05生ポとスマポが分かれてるけど、やりたい事はできるだろう
http://ideone.com/5JDegK
0114片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/02(木) 08:18:44.33#define MZC_SCOPE_BEGIN(TYPE,var) \
struct SCOPE ## var { \
TYPE& var; \
SCOPE ## var(TYPE& value) : var(value) {} \
~SCOPE ## var() { //...
#define MZC_SCOPE_END(TYPE,var) \
}} scope_ ## var(var);
0115デフォルトの名無しさん
2014/01/02(木) 08:21:40.61t->*v と t.operator->()->*v を分けるって、何を対象にしているのかすごく明確になりますね!
んで、VCではあいかわらずエラー。もう笑うしかない。
error C2572: 'test' : 既定パラメーターの再定義です: パラメーター 3
error C2995: 'int8_t test(V &&,T &&,'unknown-type' *)' : 関数テンプレートは既に定義されています
------ ビルド開始, 構成: Debug Win32 ------
error C2572: 'test' : 既定パラメーターの再定義です: パラメーター 3
test' の宣言を確認してください。
error C2995: 'int8_t test(V &&,T &&,'unknown-type' *)' : 関数テンプレートは既に定義されています
'test' の宣言を確認してください。
0116デフォルトの名無しさん
2014/01/02(木) 08:23:23.03よゆー
0118デフォルトの名無しさん
2014/01/02(木) 13:38:54.22n番目の配列のm番目のビットを調べろという関数があるじゃないですか?
bool get_bit(int n,int m);
しかし、一番目の配列を出せという関数
int get(int n)
とintの中のm番目のbitを調べろという関数
bool get(int x,int m)
を使った方が速い換わりに複雑じゃないですか?
こういうときはiteratorを使えば良いんですよね?
0119デフォルトの名無しさん
2014/01/02(木) 13:41:09.110120デフォルトの名無しさん
2014/01/02(木) 15:27:21.66CLASS_hoge *cl;
int main(){
int i, j=0;
for(i=0; i<5; i++){
cl = new CLASS_hoge[i]
cl[i].input(j);
j += 100;
}
for(i=0; i<5; i++){
cl[i].output(); // input()の第一引数の値を表示する関数
}
delete[] cl;
return 0;
}
とやるとコンパイルは通るのですが、
実行結果が 全部400と表示されてしまいます。
ちなみに使っているOSはwindows2000でコンパイラはbccです
わかる方いらしたらご教授くださいm(_ _)m
0121デフォルトの名無しさん
2014/01/02(木) 15:33:10.15for(i=0; i<5; i++){
こうすべきだろ全部上書きされてなかったことになってんぞ
0122デフォルトの名無しさん
2014/01/02(木) 15:43:40.11C で記述するの?それともC++で記述するの?
http://codepad.org/SErWepFM
0123デフォルトの名無しさん
2014/01/02(木) 15:46:01.63そうでしたorz
ちなみにcl = new CLASS_hoge[size];
のサイズに関してなんですが
5などの決まった数でなく、可変にするなんて事できますでしょうか?
0124デフォルトの名無しさん
2014/01/02(木) 15:47:14.860125デフォルトの名無しさん
2014/01/02(木) 15:49:15.70基本的に混合してます
javaの方ばかりやってたんで、Cに関しては素人同然なのでわからない仕様だらけです・・・
0126デフォルトの名無しさん
2014/01/02(木) 15:52:22.35つまり、可変にして例えばファイルから読み込んだ数だけインスタンスを生成するようにしたい
という事なんですが、できますでしょうか?
0127デフォルトの名無しさん
2014/01/02(木) 15:54:29.270128デフォルトの名無しさん
2014/01/02(木) 15:59:41.56もう一台のmacでvectorを使って、クラスのオブジェクトを代入して取り出すプログラムを書いて
gccでコンパイルしたら思った通りの結果が出せたんですが、
windowsの方では上手く行かなくて
つまりDxLibを使ったブログラムを書いているんですが、
にたようなソースを書いても上手く行かなかったんで質問した訳です。
0129デフォルトの名無しさん
2014/01/02(木) 16:04:06.310130デフォルトの名無しさん
2014/01/02(木) 16:05:09.18どうせコピーコンストラクタ&代入ちゃんと用意してなかったとかそういうのだろ
0131デフォルトの名無しさん
2014/01/02(木) 16:06:21.67hoge厨は迷惑だから来るなよ
0132デフォルトの名無しさん
2014/01/02(木) 16:08:23.34>Cの動的なオブジェクト生成について質問です
Cはスレ違いなのでいりません
ホゲキチガイはお帰り下さい
0133デフォルトの名無しさん
2014/01/02(木) 16:08:54.67使っては見たんですが、上手く行かず
(vectorを使って随時オブジェクトを格納していって取り出すようなのを書いて
macの方のコンパイラは通って実行も正しくできたのですが、)
例えばほかにどのようにして使えばよろしいですか?
0134デフォルトの名無しさん
2014/01/02(木) 16:11:57.66ま ず コ ー ド を 晒 せ
0135デフォルトの名無しさん
2014/01/02(木) 16:12:03.96正月2日目から他人に嫌がらせか。
リアルではみんなに陰で死ねばいいのにって言われてることに気付いてる?
0136デフォルトの名無しさん
2014/01/02(木) 16:13:02.74ソースよこせ
0137デフォルトの名無しさん
2014/01/02(木) 16:13:06.00使わなくていいから回線切れ社会不適合
0138デフォルトの名無しさん
2014/01/02(木) 16:14:25.19電子ゴミをばらまく基地害w
0139デフォルトの名無しさん
2014/01/02(木) 16:16:19.48>わかる方いらしたらご教授くださいm(_ _)m
日本語すらままならないゴミクズがプログラミングか。
0140デフォルトの名無しさん
2014/01/02(木) 16:16:21.250141デフォルトの名無しさん
2014/01/02(木) 16:17:56.20>>120は韓国人だから日本語が不自由なんだよ
これでhoge厨は韓国人だと判明したな
0142デフォルトの名無しさん
2014/01/02(木) 16:19:49.96http://codepad.org/V5GBwMqo
0143デフォルトの名無しさん
2014/01/02(木) 16:22:12.66他人のリソースはゴミ置き場じゃないって分かってる?
お前も自分の部屋に他人がゴミを置いていっても文句言うなよ
0144片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/02(木) 16:26:58.91vectorの要素を使う前にresizeで要素を確保しろ。
基本が出来てない。
C言語からやり直せ
0145デフォルトの名無しさん
2014/01/02(木) 16:27:57.410146デフォルトの名無しさん
2014/01/02(木) 16:28:52.19なんでグローバル変数なの?
>30 vector<CLASS_01> *vec = new vector<CLASS_01>;
なんでいちいちnewするの?
javaじゃないんだから
>37 CLASS_01 c = (CLASS_01)vec->at(i);
このキャスト何?意味あるの?
>47〜51
なんでnewするの?コードの意味が分からない
>65 cl = new CLASS_01[5];
>66 cl[5].input(75);
cl[5]にはアクセスできない
こんなことしたら強制終了するに決まってんだろ
java脳すぎるだろ
まともに勉強しなおした方がいい
0147デフォルトの名無しさん
2014/01/02(木) 16:29:11.97どうなるのが正しいのか
0148デフォルトの名無しさん
2014/01/02(木) 16:29:15.38とりあえずJavaから離れてC++の初心者本読め
newしたものが勝手にdeleteされることはないし
push_back()の意味もはき違えてる
めちゃくちゃ
0149デフォルトの名無しさん
2014/01/02(木) 16:34:39.23int num=100;
for(int i=0;i<5;i++)
{
CLASS_01 cl;
cl.input(num);
vec.push_back(cl);
num+=50;
}
まずはこんな感じだろ
0150デフォルトの名無しさん
2014/01/02(木) 16:35:22.280151デフォルトの名無しさん
2014/01/02(木) 16:37:51.26なるほど
初心者ですいませんC++の初心者本読みます
javaから入ってC++勉強したてなのでわからない部分が多くて
勉強し直します
0152デフォルトの名無しさん
2014/01/02(木) 16:38:16.18わざわざ自分から情報価値の低いもので勉強して時間を無駄にする低知能
>>120みたいな低知能を育てあげたDQNご両親もさぞ鼻が高いでしょうよ
0153デフォルトの名無しさん
2014/01/02(木) 16:39:34.16初心者を言い訳に出すアホっぷり。
お前には一生無理だよ。
0154デフォルトの名無しさん
2014/01/02(木) 16:39:54.16ほげほげうっせーよ隔離スレに消えろ
0155デフォルトの名無しさん
2014/01/02(木) 16:44:25.030157デフォルトの名無しさん
2014/01/02(木) 16:50:06.28あんた人の気持ちとか分からないタイプの人でしょ?
お前みたいな屑とは関わりたくもないけど屑扱いするわけにもいかず、当たり障りのない対応をしてるリアルの周りの人の気持ちとか分からないでしょ?
0158デフォルトの名無しさん
2014/01/02(木) 16:53:24.49レッテル張りしかできんのかこいつ。
0159デフォルトの名無しさん
2014/01/02(木) 16:57:52.35スレのルールに従えない馬鹿はどうしようもないな
0160デフォルトの名無しさん
2014/01/02(木) 16:58:40.950161デフォルトの名無しさん
2014/01/02(木) 17:00:41.130162デフォルトの名無しさん
2014/01/02(木) 17:06:13.250163デフォルトの名無しさん
2014/01/02(木) 17:15:50.32それはお前だ
0164デフォルトの名無しさん
2014/01/02(木) 17:16:41.590165デフォルトの名無しさん
2014/01/02(木) 17:16:50.66素人がCとC++について細かなことをいうのはprg
0166デフォルトの名無しさん
2014/01/02(木) 17:16:58.09荒らすなキチガイ
0167デフォルトの名無しさん
2014/01/02(木) 17:24:44.84パソコンの前で大喜びだろう。
0168デフォルトの名無しさん
2014/01/02(木) 17:25:48.70背中を押してくれてありがと。
さっき2012から2013に入れ替えて、コンパイルできることを確認しました。
2010以降でできる必要があるんでワークアラウンドは結局いるんだけど、いろんな環境で試せてよかった。
0169デフォルトの名無しさん
2014/01/02(木) 17:25:55.29>>120は荒らす意志はないんじゃね
ただ心が歪んでるだけだと思われ
0170デフォルトの名無しさん
2014/01/02(木) 17:26:59.710171デフォルトの名無しさん
2014/01/02(木) 17:32:23.640172デフォルトの名無しさん
2014/01/02(木) 17:34:03.27だってjavaは全く知らないだもん。
0173デフォルトの名無しさん
2014/01/02(木) 17:35:04.920174デフォルトの名無しさん
2014/01/02(木) 17:37:00.30http://ideone.com/9jCSh6
0175デフォルトの名無しさん
2014/01/02(木) 17:40:23.770176デフォルトの名無しさん
2014/01/02(木) 17:42:00.49ありがとうございます すごくわかりやすいです。
0177デフォルトの名無しさん
2014/01/02(木) 17:44:07.61Java知らなくても>>120の頭の程度をみれば分かるだろ
0178デフォルトの名無しさん
2014/01/02(木) 17:49:40.68const
++i, j += 100 )
0179デフォルトの名無しさん
2014/01/02(木) 17:51:31.320180デフォルトの名無しさん
2014/01/02(木) 17:53:20.85http://ideone.com/92WvDl
0181デフォルトの名無しさん
2014/01/02(木) 17:54:40.660182デフォルトの名無しさん
2014/01/02(木) 17:55:10.44プリミティブは気にしなくていいですよ。
カウンタは後置のほうが見た目と動作が一致するのでわかりやすいです。
0183デフォルトの名無しさん
2014/01/02(木) 18:00:08.34なんでスマポ使わないん?
0184デフォルトの名無しさん
2014/01/02(木) 18:02:18.710185デフォルトの名無しさん
2014/01/02(木) 18:02:36.090186デフォルトの名無しさん
2014/01/02(木) 18:02:39.41後置が必要でなければすべて前置インクリメントするようになった
0187デフォルトの名無しさん
2014/01/02(木) 18:02:42.490188デフォルトの名無しさん
2014/01/02(木) 18:12:06.530189デフォルトの名無しさん
2014/01/02(木) 18:24:29.13プリミティブとは何ですか?
0190デフォルトの名無しさん
2014/01/02(木) 18:26:43.50ホゲキチガイは意図的な嵐じゃねーの
>>160みたいなのはホゲが禁止されていると知って
意図的にとぼけてるようだし
0191デフォルトの名無しさん
2014/01/02(木) 18:27:06.95http://www.bing.com/search?q=%e3%83%97%e3%83%aa%e3%83%9f%e3%83%86%e3%82%a3%e3%83%96
0192デフォルトの名無しさん
2014/01/02(木) 18:29:51.310193デフォルトの名無しさん
2014/01/02(木) 18:30:16.31C++に「プリミティブ型」などと言う物は無い。Java用語。
C++のそれはfundamental typeと言う。
0194デフォルトの名無しさん
2014/01/02(木) 18:31:25.130195デフォルトの名無しさん
2014/01/02(木) 18:32:16.630196デフォルトの名無しさん
2014/01/02(木) 18:33:26.25一度馴染むと後置のほうがキモくなる
0197デフォルトの名無しさん
2014/01/02(木) 18:34:51.57根拠も必然性も無しにお前の感覚を語られても
0198デフォルトの名無しさん
2014/01/02(木) 18:34:54.460199デフォルトの名無しさん
2014/01/02(木) 18:35:54.62???
0200デフォルトの名無しさん
2014/01/02(木) 18:36:51.10次は、コンテナ版を誰か書いてあげてください。
オッチャンは家の用があるのでお暇します。
よろしく。
0201デフォルトの名無しさん
2014/01/02(木) 18:39:46.43すげーな、やっぱチョンは日本語間違えまくりだな
タイプミスってレベルじゃないしな
やっぱチョンがhogeを使うのか
0202デフォルトの名無しさん
2014/01/02(木) 18:44:42.40結局前置統一だわ
0203デフォルトの名無しさん
2014/01/02(木) 18:45:33.77型によっていちいち前置と後置を使い分けるのと統一するのとどっちがいいと思うんだ?
それともすぐ破棄される一時オブジェクトを作るのが趣味なのか?
0204デフォルトの名無しさん
2014/01/02(木) 18:52:30.26使い分けたらいいんじゃね?違う型なんだから。
intなどは古くからi++とするのが慣わしだったし
イテレーターは++iとする必要があるので、
イテレーターだけ++iで何が悪いのか
0205デフォルトの名無しさん
2014/01/02(木) 18:53:13.160206デフォルトの名無しさん
2014/01/02(木) 18:56:52.97統一感の方が大事
0207デフォルトの名無しさん
2014/01/02(木) 18:59:05.620208デフォルトの名無しさん
2014/01/02(木) 19:01:28.70禁止なんかされてない
荒らすな チョーセン人
0209デフォルトの名無しさん
2014/01/02(木) 19:05:15.22そのツッコミの方が話しの筋を追えてない感がある
0210デフォルトの名無しさん
2014/01/02(木) 19:05:16.020211デフォルトの名無しさん
2014/01/02(木) 19:08:56.58>>1-3を百回読み直してこいキチガイ
0212デフォルトの名無しさん
2014/01/02(木) 19:09:49.850213デフォルトの名無しさん
2014/01/02(木) 19:10:10.56>>1-3を百回読み直してこいキチガイ
0215デフォルトの名無しさん
2014/01/02(木) 19:16:12.150216デフォルトの名無しさん
2014/01/02(木) 19:22:41.77ポインタの++は禁止な
必ずoperator[]を使うことにしよう
0217デフォルトの名無しさん
2014/01/02(木) 19:31:05.39気がふれているのでスルーでお願いします(^_^)
0218デフォルトの名無しさん
2014/01/02(木) 19:35:02.66気がふれているのでスルーでお願いします(^_^)
0219デフォルトの名無しさん
2014/01/02(木) 19:51:49.57for (int i = 0; i < n; ++i)
for (vector<baka>::iterator i = container.begin(); i != container.end(); ++i)
統一感なんてどうでもいいくらいに書き方違わね?
for (auto &i : container)
でおk
0220デフォルトの名無しさん
2014/01/02(木) 19:58:18.34意図や利用場所にもよるんだろうが、ローカルで使うなら
{struct SCOPE ## var { \
…
}} scope_ ## var(var);}
じゃねーの?それに複数使いたい場合とかも微妙なような・・・
0221デフォルトの名無しさん
2014/01/02(木) 20:01:35.14まぁ、イテレータをインクリメントするくらいだから、
そんときイテレータの型はばっちり意識してるわけだしなw
整数で回すときより、抽象度は下がってる。
0222デフォルトの名無しさん
2014/01/02(木) 20:03:16.50国籍で驕るのは、我が国を衰退させた元凶の1つ
自らの正当性を説きたくば、あくまでコードで語れ
0223デフォルトの名無しさん
2014/01/02(木) 20:08:12.54デタラメな言いがかりは、チョーセン人の遺伝子に組み込まれているようだな
hoge禁止ルールのねつ造は従軍慰安婦ねつ造のそれと同じ思考なのだろう
板全体を荒らし始めやがった
0224片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/02(木) 20:09:10.41呼ばれるというコードなんで、スコープを局所に絞るのは意味ないかと
0225デフォルトの名無しさん
2014/01/02(木) 20:11:32.72うんこコードしか書けないQzはチョーセン人以下
0226デフォルトの名無しさん
2014/01/02(木) 20:13:59.960227片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/02(木) 20:19:56.92MZC_FINALLY_BEGIN(TYPE,var)
...
MZC_FINALLY_END(TYPE,var)
にするぞ
0228デフォルトの名無しさん
2014/01/02(木) 20:21:58.060229デフォルトの名無しさん
2014/01/02(木) 20:24:26.64レス返してた奴は猛省しろ
0230デフォルトの名無しさん
2014/01/02(木) 20:27:25.520231デフォルトの名無しさん
2014/01/02(木) 20:42:58.86質問者がhogeユーザーかどうかは問題ではないし、
hogeユーザーに回答したことによってスレが荒れようが壊滅しようが知ったことじゃない。
0232デフォルトの名無しさん
2014/01/02(木) 20:52:26.30運営に掛け合ってみるといいと思う。
スレ上で戦われると読みづらい。
オッチャンはそう思います。
0233デフォルトの名無しさん
2014/01/02(木) 20:53:38.18ゴタクはスレのルールを守ってからにしろよキチガイ
自分が荒らしを助長しておきながら
「荒れようがし知ったことではない」とかふざけんな
0234デフォルトの名無しさん
2014/01/02(木) 20:54:00.730235デフォルトの名無しさん
2014/01/02(木) 20:57:26.83有用な書き込みが消されるなら、有用な書き込みができる人は他所に移る。
ゴミ屑しか残らない。
2CHにゴミ屑しか残っていなければ、他のサイトに移る。
ゴミ屑しか寄り付かない。
ネット資本主義です。
オッチャンはそう思います。
0236デフォルトの名無しさん
2014/01/02(木) 21:01:07.450237デフォルトの名無しさん
2014/01/02(木) 21:04:33.23まともに回答する能力はないので、質問にはhogeを使っておけば
チョーセン人のクソ回答を回避できる。
0238デフォルトの名無しさん
2014/01/02(木) 21:05:34.060239デフォルトの名無しさん
2014/01/02(木) 21:06:09.22どういう構図で戦ってんだこいつら
0240デフォルトの名無しさん
2014/01/02(木) 21:08:20.350241デフォルトの名無しさん
2014/01/02(木) 21:10:41.08一人で自演してる。
そのうちだれか食いついてくる。
そういうわけなんで、運営に行けってことにすればいい。
0242デフォルトの名無しさん
2014/01/02(木) 21:12:54.28姉妹スレでホゲキチガイがコピペ貼りまくったときに
通報したアンチは涙目だったなwwwww
0243デフォルトの名無しさん
2014/01/02(木) 21:13:47.56ここに書かないで運営行け。
0244デフォルトの名無しさん
2014/01/02(木) 21:19:17.73hoge本で失敗したチョーセン人がhogeに対して恨みを持ち
hoge撲滅を終生の目標と定めてム板を攻撃している
0245デフォルトの名無しさん
2014/01/02(木) 21:24:29.54hoge推進派とhogeアンチが争っていた
hoge推進派は煽りスレを立てて、コピペを多量に投下した
激情したアンチがhoge禁止スレを立てた
hoge推進派は無視してhogeを投下している
争いは続く
0246デフォルトの名無しさん
2014/01/02(木) 21:27:17.25それに加えてまたQZがどうのとかいうやつが紛れ込んでるのね?
(QZがどうの、ってやつは宿題スレを長期間荒らしに荒らしまわったので、
こいつについては俺はよく知っている)
0247デフォルトの名無しさん
2014/01/02(木) 21:33:26.94QZはhoge推進派の一人
いつも969か949で(アンチに先にスレを立てられる前に)
禁止ルールを削った次スレを立てようとするが
先日は立て間違えてゴミスレを作ってしまった
0248デフォルトの名無しさん
2014/01/02(木) 21:36:03.58こんなの日本では昔から慣習的に使われていたのに
何故か発狂するキチガイがいるだけ
日本の慣習は全て気に食わない類の人間だろ
0249デフォルトの名無しさん
2014/01/02(木) 21:38:55.67ほらまた印象操作が始まったw
0250デフォルトの名無しさん
2014/01/02(木) 21:39:04.94chige にでもしたかったのか?
0251247
2014/01/02(木) 21:40:14.44意見の別れるところ
0252デフォルトの名無しさん
2014/01/02(木) 21:44:51.90hoge推進派なんて見たことねーぞ。
連呼してる荒らしはいたがどう解釈してもあれは推進してない。
>>246
禁止ってルールを既成事実に出来ないと発狂しちゃう人が居るだけ。
禁止する理由は「荒れるから」「俺が嫌いだから」「hoge使う奴はアホだから(質問行為全否定)」しか出してない。
hoge許可スレ設置→影も形も無かったhoge連投荒らし発生→禁止すべき発言→話題転換に成功すると荒らし停止→禁止すれば荒れない実績が!(ドヤ顔)
・・・どうみても自演です本当にありがとうございました
0253デフォルトの名無しさん
2014/01/02(木) 21:48:19.18ここでやるな。
0254デフォルトの名無しさん
2014/01/02(木) 21:49:10.10お前らの相手を恨むパワーは最大限まで発揮されてるんだな。
0255デフォルトの名無しさん
2014/01/02(木) 21:49:53.35全て妄想の域を出ない妄言だって自覚はある?
なかったら糖質だから病院行けよ。
0256デフォルトの名無しさん
2014/01/02(木) 21:53:19.08その手の具体的な目標のある行為じゃなく、荒らしたいから荒らしてる類だと思うよ。
hoge使う解説はレベル低いからその影響受けた奴を排除する為にhoge禁止って理屈だから質問スレ自体全否定だな。
0257デフォルトの名無しさん
2014/01/02(木) 21:54:37.06追記: あとから来た俺は、なにやってるんだこいつら?と思って、
hogeと書いたり書かなかったりしている しょうもないことで人を縛るな、俺は知らん
0258デフォルトの名無しさん
2014/01/02(木) 21:56:45.08真に優秀な人間は、2ちゃんには居ない。
ここで答えてくれる奴ならオーライ。五十歩百歩。
あと一応256オメ
0259片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/02(木) 22:00:44.58初心者に1317行も読ませるのかよ。。。つくづく頭でっかちなライブラリだな
0260デフォルトの名無しさん
2014/01/02(木) 22:03:42.80別にclassみたいなC++では必ず使うようなタームが禁止されるわけじゃないから
こちらとしては禁止にしてもらっても問題ない。
0261デフォルトの名無しさん
2014/01/02(木) 22:05:23.056 デフォルトの名無しさん sage 2013/10/19(土) 21:46:06.01
今までのあらすじ
-------以前のスレ
hoge変数
↓
hoge死ね!
↓
荒れるからhogeは禁止にしろ
--------以前のスレ
>>1ですhogeは禁止しません
↓
許可なんだなテメーhoge hoge hoge hoge
↓
>>1のせいだシネ
-------前スレ
>>1(名前:ほげ)。hogeは禁止しません(プ)
↓
意図的にやってるなテメーhoge hoge hoge hoge
↓
(コピペで荒れる。1は700レスほど沈黙)
↓
712:俺が1。気違い共の俺へのレスを今見たわ悪ぃw
ゴミクズ!気違い!気違い!
------本スレ
>>1: hogeは無しで
0262デフォルトの名無しさん
2014/01/02(木) 22:06:38.640263デフォルトの名無しさん
2014/01/02(木) 22:07:50.99前から思ってるんだけどhoge質問をスルーしたところで
質問者はなんでスルーされたか分からないと思うんだよね
スレ違いの質問にレスつけるのは基本的にアウトだけど
誘導のためなら許されるじゃん?
だからhoge質問にもhogeを使ってない本やホムペで一から勉強しなおせと
一言レスをつけるくらいの余裕はあっていいと思うんだよ
回答はアウトでいいけどその一言くらいはレスさせて欲しい
0264デフォルトの名無しさん
2014/01/02(木) 22:09:42.860265デフォルトの名無しさん
2014/01/02(木) 22:17:17.90無駄無駄、スルーしないなら荒らしとか言いながらhogeが出るたびに一々噛み付いたり「スルーしない奴は荒らし」ってコピペ貼って騒いでるから。
自分がスルーしてないのにスルーしない奴は荒らしって書く辺り自分が荒らしだって自覚はあるんじゃねーかな。
0266デフォルトの名無しさん
2014/01/02(木) 22:21:58.20実は誰かに召喚された非C++erなんじゃないの?と思ったり。
0267デフォルトの名無しさん
2014/01/02(木) 22:23:55.85これはあるだろうな。
俺の回答欲のせいでスレが荒れるのは避けたいから一応スルーしてるけども。
0268デフォルトの名無しさん
2014/01/02(木) 22:24:23.71勉強しなおせなんて回答がOKな質問スレとか質問スレの意味が無いんだが…
質問スレで勉強不足や資料選択ミスを根拠に門前払いとかナンセンス過ぎる。
禁止理由でスレの目的自体が破綻してしまってるからスレチ以前の問題だよ。
0269デフォルトの名無しさん
2014/01/02(木) 22:26:21.61アンチhogeのチョーセン人はスルーできない DNAに組み込まれた粘着力
0270デフォルトの名無しさん
2014/01/02(木) 22:29:39.01門前払い?
テメーの読んでるのは間違った資料だと教えてもらえるんだろうが
0271デフォルトの名無しさん
2014/01/02(木) 22:32:45.94「hoge がダメな理由がわかりません。相談に乗ってくれませんか?」は排除できないはず。
ところで、
std::conditional< 0 < 2, int, char>::type nakamura;
std::conditional< 0 > 3, int, char>::type kataoka;
後者がエラーにならないコンパイラありませんか?
0272デフォルトの名無しさん
2014/01/02(木) 22:33:12.60・hogeは非推奨です。hogeアンチ、アンチhogeアンチがスレで遊んで困っています。
・hogeアンチ、アンチhogeアンチを構うのも非推奨です。
・てかいいからコードで語れよお前ら。
>>270
原則として、2ちゃんには面白いことを書けって言われただろ
そもそも、このスレは規格書読めない人間は門前払い前提か?
それならそう書かないとだろう
0273デフォルトの名無しさん
2014/01/02(木) 22:33:38.10あ、韓国人だ
おはよう
0274デフォルトの名無しさん
2014/01/02(木) 22:34:39.880275デフォルトの名無しさん
2014/01/02(木) 22:41:29.71そんな事言ってる奴はいない。読んで理解できなくて質問するのは全然問題ない
読めばわかる事をわざわざ聞くバカが叩かれる
0276デフォルトの名無しさん
2014/01/02(木) 22:42:31.67カッコつけてみて
0277デフォルトの名無しさん
2014/01/02(木) 22:44:54.88まずは自分のやってきたことを省みろよ
0278デフォルトの名無しさん
2014/01/02(木) 22:47:42.44「規格書を読めばわかる事をわざわざ聞くな」
という「相談室」か。ゴツイな。
俺は2012Draftしか持ってないが。
0279デフォルトの名無しさん
2014/01/02(木) 22:49:41.89std::conditional< (0 > 3), int, char>::type kataoka;
がエラーにならないんじゃなくて、
std::conditional< 0 > 3, int, char>::type bando;
がエラーにならないコンパイラ
0280デフォルトの名無しさん
2014/01/02(木) 22:50:57.35>>269は日本人だよ。
韓国系日本人の二世か三世。
ソフト〇ンクの社長みたいなもん。
0281デフォルトの名無しさん
2014/01/02(木) 22:52:03.66それってある種の初心者排除ってことだよね
でも、初心者歓迎スレにもそれ書いてあるよね
0282デフォルトの名無しさん
2014/01/02(木) 22:52:26.75全くだ。
0283デフォルトの名無しさん
2014/01/02(木) 22:54:52.02あほう、MSDNと規格表じゃ全然違う
2chで質問できるという事はMSDNを参照できるという事だ
0284デフォルトの名無しさん
2014/01/02(木) 23:04:06.35C++の規格書ってのもちょっと似てる
0285デフォルトの名無しさん
2014/01/02(木) 23:05:31.23>> 272
> そもそも、このスレは規格書読めない人間は門前払い前提か?
に対して、
>>274
> Win32API質問箱でMSDNを全部読んで理解した奴以外質問禁止って言ってる奴 「そっくりな奴」 がいるな
ときて、
>>275
> そんな事言ってる奴はいない。読んで理解できなくて質問するのは全然問題ない
> 読めばわかる事をわざわざ聞くバカが叩かれる
だよ。
つまり「読めば」ってのは規格書のこと
0286デフォルトの名無しさん
2014/01/02(木) 23:09:45.70手元にコンパイル環境がないのでためせません。
>>120の問題点である
cl = new CLASS_hoge[i];のせいで
i=4の時にclの示すアドレスがCLASS_hoge[4]の配列で
上書きされてるのはわかるんですが、
i=4の時に、配列には、0から3までしかないか、メモリの不正アクセスが発生しませんか?
また、cl[i].output();で表示しようにも
配列にはi=0〜3のときの
cl[i].output();って400ではなく初期値じゃないんですか?
0287デフォルトの名無しさん
2014/01/02(木) 23:09:56.51には規格書を持っていない人間も含まれる
持っていなけりゃ当然読めない
0288デフォルトの名無しさん
2014/01/02(木) 23:28:38.84>>146
0289デフォルトの名無しさん
2014/01/02(木) 23:35:17.65Javaでもまともなプログラム書けるとは思えぬ
0290デフォルトの名無しさん
2014/01/02(木) 23:48:08.60発生しないよ
って回答がくれば満足か?
HOGE厨って頭弱いからそれで信用するんだろうなW
0291デフォルトの名無しさん
2014/01/02(木) 23:50:08.84thx!
0292デフォルトの名無しさん
2014/01/03(金) 00:02:28.61あるかどうか知らないけど、規格的にはそれはエラーになるのが正しい
たぶん14.2.3
0293デフォルトの名無しさん
2014/01/03(金) 00:08:59.690294デフォルトの名無しさん
2014/01/03(金) 00:09:53.41thx!
0295デフォルトの名無しさん
2014/01/03(金) 00:25:45.190296デフォルトの名無しさん
2014/01/03(金) 00:25:55.530297デフォルトの名無しさん
2014/01/03(金) 02:10:37.04チョーセン人だとバレてかなり動揺してるな
多くの人が不快感を持つhogeを平気で使えるなんて、遺伝子レベルでの欠陥があるのだろう
0298デフォルトの名無しさん
2014/01/03(金) 02:19:49.34>「スルーしない奴は荒らし」ってコピペ貼って
アンカー付けてなけりゃ別にいいだろ。
それとも自分に反応したと勘違いしちゃったの?
0299デフォルトの名無しさん
2014/01/03(金) 02:35:41.45初期値だが何か?
いい加減、ホゲ禁止のスレでホゲ嵐を続けるのをやめた方がいいぞキチガイ
0300デフォルトの名無しさん
2014/01/03(金) 03:20:06.690301デフォルトの名無しさん
2014/01/03(金) 04:35:24.310302デフォルトの名無しさん
2014/01/03(金) 05:21:57.06韓国人の間では宇宙創世より前から存在する規則があるのだろうか。
0303デフォルトの名無しさん
2014/01/03(金) 05:42:58.290304デフォルトの名無しさん
2014/01/03(金) 05:46:40.30インタプリタモドキのC#とはダンチ
0305デフォルトの名無しさん
2014/01/03(金) 06:05:08.46パズルのようでぴったりはまるとなんだかうれしい。
速度なんか正直どうでもいい。
大切なことだけどどうでもいい。
0306デフォルトの名無しさん
2014/01/03(金) 06:47:01.160307デフォルトの名無しさん
2014/01/03(金) 06:54:48.74昔は聞いたことあったのにな。
0308デフォルトの名無しさん
2014/01/03(金) 07:42:10.860309デフォルトの名無しさん
2014/01/03(金) 07:53:51.030310デフォルトの名無しさん
2014/01/03(金) 09:46:33.130311デフォルトの名無しさん
2014/01/03(金) 09:52:15.75素人の作ったテンプレートツール使ってるよ。
0312デフォルトの名無しさん
2014/01/03(金) 11:03:57.74お前らがほげほげ騒いでるから見落としたんだよ
確かにホゲソースだったけどさ
0313デフォルトの名無しさん
2014/01/03(金) 11:07:22.500314デフォルトの名無しさん
2014/01/03(金) 11:20:00.28うっかり使ってしまう新参者以外で
推進派なんてオマエしかいないだろjk
たぶんオマエがいなければ元から荒れることはないと思うんだQZ
0315デフォルトの名無しさん
2014/01/03(金) 11:44:05.80「うっかり使ってしまう」のを「推進派」と分類するのがオマエの論理性の無さなんだなあ。
周りは苦労するだろう。
0316デフォルトの名無しさん
2014/01/03(金) 12:00:28.50正 hoge荒らし
0317デフォルトの名無しさん
2014/01/03(金) 12:14:38.72-------初心者84以前のスレ
ホゲ(hoge変数)
↓
アンチ「hoge使う奴は死ね!
↓
アンチ?「荒れるからhogeは禁止にしろ
--------初心者85
ホゲ「>>1ですhogeは禁止しません★
↓
アンチ「許可なんだなテメーhoge hoge hoge hoge
↓
アンチ「>>1のせいだシネ
-------初心者86
ホゲによるスレ立て「>>1(名前:ほげ)。hogeは禁止しません(プ)★
↓
アンチ「意図的にやってるなテメーhoge hoge hoge hoge
↓
?「コピペ推奨ですね? >>1
(というhogeコピペが続く。1は700レスほど沈黙)
↓
ホゲ「712:俺が1。気違い共の俺へのレスを今見たわ悪ぃw
ゴミクズ!気違い!気違い!★
------初心者87
アンチによるスレ立て「hogeは禁止で
------初心者88
アンチによるスレ立て「hogeは禁止で
↓
ホゲ「そんなルールは存在しない★
★=QZ
0318デフォルトの名無しさん
2014/01/03(金) 12:26:56.70自分でスレッドを立てておいて、
レスが700になるまで見てなかった
なんてあるわけ無いだろうjk
0319デフォルトの名無しさん
2014/01/03(金) 12:34:14.87------初心者88
アンチによるスレ立て「hogeは禁止で
(C/C++スレは平和に)
------C++スレ109
アンチによるスレ立て「hogeは禁止で
↓
(hoge変数使用〜hogeは禁止ですコピペ のループ)
↓
ホゲ「アンチは自らのスルールールも守れない馬鹿w ★
アンチ「hogeは禁止。スレのルールには従え
ホゲ「そんなルールは存在しない★
★=Qz
0320デフォルトの名無しさん
2014/01/03(金) 12:48:13.940321デフォルトの名無しさん
2014/01/03(金) 12:54:32.74700レスもの間、スレが荒れたのを放置したのは
テロに屈しないからですか?
0322デフォルトの名無しさん
2014/01/03(金) 13:00:40.27まったくチョーセン人の遺伝子はクズだな
0323デフォルトの名無しさん
2014/01/03(金) 13:04:41.42「コピペ上等だよね >>1 hoge hoge〜」と自分にレスしてスレを荒らして
700あたりで「おまえら馬鹿めキチガイ」
と開き直ったクズは言うことが違うね
0324デフォルトの名無しさん
2014/01/03(金) 13:12:30.46でたー、アイムザッパニーズ チョーセン人の特技、国技
0325デフォルトの名無しさん
2014/01/03(金) 13:25:00.53自己紹介乙
韓国の人って正月もネット掲示板に張り付いてるのか・・・
0326デフォルトの名無しさん
2014/01/03(金) 13:27:52.94それによって被害を被ったアンチさんとの
不毛な争いのスレッドとなりました
0327デフォルトの名無しさん
2014/01/03(金) 13:28:08.18日本語が理解できないようだね
hoge厨はやっぱり韓国人だったか
0328デフォルトの名無しさん
2014/01/03(金) 13:33:44.85福音派?
0329デフォルトの名無しさん
2014/01/03(金) 13:37:39.63おまえ本当にダメなやつだな。
0330デフォルトの名無しさん
2014/01/03(金) 13:42:31.100331デフォルトの名無しさん
2014/01/03(金) 13:44:27.96アンチhogeに対して「テロには屈しない」といって
執拗な対抗意識を持つお方。
hoge禁止スレを見つけてはhogeを投下して荒らし、
自らの正義を貫いたと考える輩。
0332デフォルトの名無しさん
2014/01/03(金) 13:47:51.48チョーセン人の浅知恵
0333デフォルトの名無しさん
2014/01/03(金) 13:49:32.66こんなキチガイが実社会で生きていけるわけがない
0334デフォルトの名無しさん
2014/01/03(金) 13:58:20.07>>4=>>5=>>322=>>324=>>329=>>330=>>332です
「(朝鮮でなく)チョーセン」
「ザッパニーズ」
「LR(ローカルルール)」
「(キチガイでも基地外でもなく)気違い」
「ゴミクズ」
「鮮人」
という言葉を多用します。
0335デフォルトの名無しさん
2014/01/03(金) 14:04:49.18自分が相手より下なことは認めるんだw
0336デフォルトの名無しさん
2014/01/03(金) 14:12:33.870337デフォルトの名無しさん
2014/01/03(金) 14:48:44.100338デフォルトの名無しさん
2014/01/03(金) 14:51:07.270339デフォルトの名無しさん
2014/01/03(金) 14:55:07.06> >>252
> うっかり使ってしまう新参者以外で
> 推進派なんてオマエしかいないだろjk
「新参者はhogeをうっかり使ってしまう。それ以外の推進派なんて・・・」という文章だろ。
推進派という集合の中に新参者が入っているのは明らか。
>>314の頭の中ではhogeをうっかり使ってしまった新参者もhoge推進者に分類されているのさ。
0340デフォルトの名無しさん
2014/01/03(金) 14:56:21.25つまんねーこと言ってないでなんかネタ振れや!
0341デフォルトの名無しさん
2014/01/03(金) 14:56:49.34この流れはいつまで続くのでしょうか?
0342デフォルトの名無しさん
2014/01/03(金) 14:59:11.080343デフォルトの名無しさん
2014/01/03(金) 15:12:28.74おまえが弱いのは日本語だけじゃなくて頭全体のようだな。
0344デフォルトの名無しさん
2014/01/03(金) 15:35:31.320345デフォルトの名無しさん
2014/01/03(金) 16:38:48.72{
return std::move(qz);
}
〜
// 呼び出し(おっと受け取り手がない!)
move_helper(qz);
0346デフォルトの名無しさん
2014/01/03(金) 16:54:23.970347デフォルトの名無しさん
2014/01/03(金) 16:55:47.070348デフォルトの名無しさん
2014/01/03(金) 16:56:54.24それに過剰に反応するやつが結局スレ荒らしてるんだな。
hogeなんて何十年もまえからプログラミングの話題にフワフワ乗っかってきてるだけのものなのに。
なぜ今更過剰に反応してるのかが不明。
0349デフォルトの名無しさん
2014/01/03(金) 17:01:53.41だからそういうのは「キチガイ」と言うんだよ
専門用語では「了解不能」と言う
0350デフォルトの名無しさん
2014/01/03(金) 17:02:50.880351デフォルトの名無しさん
2014/01/03(金) 17:04:23.93お前もいいから煽るなよw
煽られたら相手がどうするしかなくなるかくらい分かるだろう?
展開を固定させてるのはお前にも責任あるよ。
0352デフォルトの名無しさん
2014/01/03(金) 17:05:31.76いやそういうことまで責任を感じる必要はない
キチガイは精神病院に閉じ込めておくべき
0353デフォルトの名無しさん
2014/01/03(金) 17:08:41.88じゃあ俺からはこれ、お願いよ。頼むわw
な、ちょっとでも理性の残ってるほうに働きかけてるつもりだから。
hoge否定派じゃなくて、アンタに俺は話しかけてみてるから。
アンタがコントロールしてこの紛争を収めてくれないか。頼む。
0354デフォルトの名無しさん
2014/01/03(金) 17:12:16.35お断りする
お前がやれ
金くれるというのなら話は別だが
0355353
2014/01/03(金) 17:16:08.34hoge否定派で話聞ける人いる?
0356デフォルトの名無しさん
2014/01/03(金) 17:19:00.72否定してスレ荒らしてるのは結局たった一人なのかな?
0357デフォルトの名無しさん
2014/01/03(金) 17:20:30.86ところがbakaクラスの定義は以下だった
struct baka {
// 出来損ないのコピコン
baka(baka &other):mem(other.mem){}
// おっと、移動コンストラクターが無い!
};
結果、bakaオブジェクトは逆に増えてしまった
0358デフォルトの名無しさん
2014/01/03(金) 17:23:55.30>>348=>>349=QZです
0359デフォルトの名無しさん
2014/01/03(金) 17:28:56.85hoge にもQZにも過剰反応することからも察してやれよ
0360348
2014/01/03(金) 17:29:03.36このスレ荒らしてるやつ、宿題スレ荒らしてたやつと一緒かもなw
過去にQZに言い負かされて私怨持っちゃってるんだよ。
その粘着力および見境の無さたるやすごいのなんの。
0361デフォルトの名無しさん
2014/01/03(金) 17:31:36.950362デフォルトの名無しさん
2014/01/03(金) 17:35:22.67言い負かされるとは情けないと思わないのか?
0363デフォルトの名無しさん
2014/01/03(金) 17:39:01.05おれあの顛末は宿題スレでリアルタイムに見てたぞw
0364デフォルトの名無しさん
2014/01/03(金) 17:50:50.640365デフォルトの名無しさん
2014/01/03(金) 17:55:13.55やっぱ〜なのか
某最萌スレの汚物を思い出す言葉尻
なんだろう。別人だとして、自演する人らはだいたいこんな口調になるのかな
0366デフォルトの名無しさん
2014/01/03(金) 18:00:39.11>>364=QZです
0367デフォルトの名無しさん
2014/01/03(金) 18:14:18.73仮に複数だったとしても否定理由をロクに説明もせずに共感できてる辺りでお察し
0368デフォルトの名無しさん
2014/01/03(金) 18:33:16.21ホゲキチガイは今までさんざんスレを荒らしてきたというのに
「禁止する理由など無い」とか良く真顔で言えるものだ
0369デフォルトの名無しさん
2014/01/03(金) 18:42:17.51少なくともまともな人間ならばこのスレの状況を見てhogeを使おうとは思わんよ
0370デフォルトの名無しさん
2014/01/03(金) 18:51:21.74どうすればいいの?
0371デフォルトの名無しさん
2014/01/03(金) 19:11:41.070372デフォルトの名無しさん
2014/01/03(金) 19:26:23.97前スレで「むかつくから使うなよ」って言われたよ
0373デフォルトの名無しさん
2014/01/03(金) 19:33:09.250374デフォルトの名無しさん
2014/01/03(金) 19:51:36.77http://www54.atwiki.jp/qzaw55cn4c/pages/16.html
これの事か?
どう見てもQZが完敗の上に大爆死しているが
0375デフォルトの名無しさん
2014/01/03(金) 20:04:03.57思いっきり環境/OS依存なところに持ち込んで爆死扱いですか持ち込まれる方も方だが
0376デフォルトの名無しさん
2014/01/03(金) 20:04:51.570378デフォルトの名無しさん
2014/01/03(金) 20:29:38.87根拠のない誘導乙
0379デフォルトの名無しさん
2014/01/03(金) 20:39:40.380380デフォルトの名無しさん
2014/01/03(金) 20:41:38.99QZへの私怨でスレ荒らしまくりですか?
0381デフォルトの名無しさん
2014/01/03(金) 21:09:57.83_ や 争 _ /, -‐==ミ: : : : _,ィニ-‐……ー-: 、`ヽ、: : : : ヽ、 _ や _
_ め う _ . .:´: : : : : : : ≠:7: : : : : : : : : : : : :ヽ、 ヽ| : i : : :, _ め _
_ て の _ /.: : : : -‐: :7´: : /:,ハ : : : :ヽ : : : ゝ-- :\ | : :! : : : , _ て _
_ : は _ /, -‐/.: : : : :i : : /ィ:爪: : :\ :\ : : :\: : :`ト : !: : : :′ _ : _
: 〃 /. : : : : : : |.:イ :ハ:| \: .、\: : xィ¬ト、: :| : : ! : : : : :, :
/ \ /.: :/.: : : : /l : |/Гト、 / |_,ノ0:::ヽ : : :i : : : : :′ / \
/ | | \ | .:/.:/. : : :i: i : | |ノ0:::ト |: :∩::::::ト: : : !: : : : : : :, / | | \
∨i: |: : : : |: :ヽ| |::∩::| !.::∪::::::| |: : :i : : : : : : ′ ,ィ /〉
|: |: : i : :', : | |::∪::| !: : : : : :||: : i : : : : : : : :, / レ厶イ
ヽハ: : :、: :ヽ| l : : : | , └――┘ ! : : i : : : : : : : ′ / ⊂ニ、
い、: :\/  ̄ ̄ ', : : i : : : : : : : : , _, -‐' ⊂ニ,´
r 、 _ ヽ: :〈 <  ̄} |: : : ! : : : : : : : :′,.-‐T _,. -‐'´ ̄
くヾ; U| | : \ /| : : :i : : : : :_, -‐' | /
r―' ヽ、 | : : : \ イ: : :| : : :i_,. -‐ |/
`つ _  ̄ ̄Τ`ー―-- L: : : : : `: : . . . __ .:〔: : :|: : :r┬' |
0382デフォルトの名無しさん
2014/01/03(金) 21:13:24.75いえプログラムを扱う職業では統合失調症もどきとパーソナリティ障害を併発しやすいんです。
たぶん3割以上はその手に染まってゆく。なぜならそういう能力が求められている
からである。つまりバカ的(非技術、創作など)な能力はいらないってことです。
0383デフォルトの名無しさん
2014/01/03(金) 21:14:47.370384デフォルトの名無しさん
2014/01/03(金) 21:34:20.490385デフォルトの名無しさん
2014/01/03(金) 21:43:54.660386デフォルトの名無しさん
2014/01/03(金) 22:00:42.18_ が一番楽だよ。
グローバルスコープでなきゃ自由に使ってOK。
俺はクラスのプライベートメンバは _ にしている。
0387デフォルトの名無しさん
2014/01/03(金) 22:31:03.88どのくらいの期間が必要なん?30時間ぐらいでマスターできる?
0388デフォルトの名無しさん
2014/01/03(金) 22:32:16.130389デフォルトの名無しさん
2014/01/03(金) 22:38:00.220390デフォルトの名無しさん
2014/01/03(金) 22:47:24.80教える人の技量次第
0391デフォルトの名無しさん
2014/01/03(金) 23:13:09.040392デフォルトの名無しさん
2014/01/03(金) 23:16:08.53性格がひん曲がった連中が間違った知識を教えてくれるよ
0393デフォルトの名無しさん
2014/01/03(金) 23:23:27.810394デフォルトの名無しさん
2014/01/03(金) 23:43:50.24と思った俺はおっさんなのか・・・
0395デフォルトの名無しさん
2014/01/03(金) 23:49:10.52久しぶりに見たけど大笑いしたわ
初笑いだw
0396デフォルトの名無しさん
2014/01/04(土) 00:00:18.740397デフォルトの名無しさん
2014/01/04(土) 00:09:00.670398デフォルトの名無しさん
2014/01/04(土) 01:15:30.820399デフォルトの名無しさん
2014/01/04(土) 01:42:45.8130時間なら、ぷろぐらみんぐのかんがえかたのきほん
がどうにか身につくくらいかな
マスターがどれくらいを指すのかわからんが
その10倍くらい頑張ればまあひよっこ以上にはなれるんじゃまいか
0400デフォルトの名無しさん
2014/01/04(土) 01:56:24.950401デフォルトの名無しさん
2014/01/04(土) 02:08:32.840402KUSO KOTE
2014/01/04(土) 02:39:28.85http://ideone.com/HrFW15
0403デフォルトの名無しさん
2014/01/04(土) 03:26:18.89ヘッダーというのはコンパイラが提供するものなので
アナタは書かないで下さい
0404デフォルトの名無しさん
2014/01/04(土) 03:30:14.07<それぞれのイメージしているマスター>
■初心者
Windowsだろうがファイナルファンタジー14だろうが1ヵ月程度でサクッと完成させるネ甲
夏休みの間に友達をアッと言わせるソフトを作りたい
■中級者
自分用のアプリケーションなら必要最小限の作業で思い通りのものが完成させられる
「時間さえあれば〇〇言語で作れないものはない」と豪語し始めるのがこの辺り
■アルティメットマスタークラス
コンパイラの特性も含め言語仕様を完全に理解しておりメモリ管理などを完璧に行える
アプリケーションの設計や完成させられるかどうかなどについては別腹
■底辺ドカタ職業マ
デスマも残業もせずに仕様書通りに開発し、納期に間に合わせられる
面倒なバグは解決できれば良いが、解決できなくとも上手くごまかしたい
■上級職業マ
企業などでの分業を前提として保守性や拡張性も含めて設計し、コストの見積りができる
アンテナを張り巡らせて最新のものをチェックしている
0405デフォルトの名無しさん
2014/01/04(土) 03:39:06.35そんな当たり前のことができる奴は見たことがないな。
プログラマー=アスペ、コミュ障なので。
所詮は底辺のクズ。
0406デフォルトの名無しさん
2014/01/04(土) 03:40:34.70俺は仕様書を見たことが無い
0407デフォルトの名無しさん
2014/01/04(土) 03:48:28.75「一応作りたい物を作るらしいが、他人には理解困難な糞を量産する。
特徴は『ここ汚い』と言われると『時間が無かったので』と
キモい笑いをしながら言い訳を始める。
実際には設計能力が欠落しているので
100万年の時間を与えてもマトモな物は作れない」
0408デフォルトの名無しさん
2014/01/04(土) 03:57:26.76hogeを使いたい人は↓でお願いします
【hoge】メタ構文変数【foo】
http://toro.2ch.net/test/read.cgi/tech/1388050606/
0409デフォルトの名無しさん
2014/01/04(土) 05:18:30.97それ中級者は一生それ以上にならないって話にならね?
0410デフォルトの名無しさん
2014/01/04(土) 05:41:20.740411デフォルトの名無しさん
2014/01/04(土) 06:24:51.73結局あんたは何を作ったの?ってことだよ
0412デフォルトの名無しさん
2014/01/04(土) 06:30:38.03会社にもいるだろ、言語についてだけはやたら詳しいが全く仕事できないやつ
そういうやつって、書籍のサンプルコード片を実行してだけ。
0413デフォルトの名無しさん
2014/01/04(土) 07:12:31.040414デフォルトの名無しさん
2014/01/04(土) 08:33:03.18単なる社内システム?
0415デフォルトの名無しさん
2014/01/04(土) 10:07:23.69>>400ではないが、異なる翻訳単位での同一性について気になることがあったので確かめてみた。
#include <functional>
#include <boost/bind/placeholders.hpp>
auto p_1 = &my::placeholders::_1st;
auto p_2 = &std::placeholders::_2;
auto p_3 = &_3; //boostの _3
auto p_u = &miruna::static_vars<int>::a;
---- test1.cpp ----
p_1 0x01302c19 {class my::oph_t<1,struct my::nil> my::placeholders::
p_2 msvcp120d.dll! 0x0f6dbef2 (追加情報のためのシンボルの読み込み) _2 std::_Ph<2> *
p_3 0x01302c0e {boost::arg<3> _3} {...} boost::arg<3> *
p_u 0x00342978 {ThreadTest.exe!unko miruna::static_vars<void>::a} {v=0.000000000 } unko *
---- test2.cpp ----
p_1 0x01302bfd {class my::oph_t<1,struct my::nil> my::placeholders::
p_2 msvcp120d.dll! 0x0f6dbef2 (追加情報のためのシンボルの読み込み) _2 std::_Ph<2> *
p_3 0x01302bf2 {boost::arg<3> _3} {...} boost::arg<3> *
p_u 0x00342978 {ThreadTest.exe!unko miruna::static_vars<void>::a} {v=2.71828008 } unko *
stdのプレースホルダとあんたのunkoは異なる翻訳単位間でも同一物で、boostのは別物なんだね。
>>403
???
0416デフォルトの名無しさん
2014/01/04(土) 10:16:02.69確かめるのはいいけど、その処理系ではそうなっているという事しか確認できない
その結果を規格書と照合するところまでやりなよ
0417デフォルトの名無しさん
2014/01/04(土) 11:08:47.73液晶を洗浄する装置の制御プログラム
0418デフォルトの名無しさん
2014/01/04(土) 11:37:02.950419デフォルトの名無しさん
2014/01/04(土) 11:40:26.72無理からRTOSを制御ループの中に突っ込んで身動きできないシステムを構築してしまうおバカさん多いよね
0420KUSO KOTE
2014/01/04(土) 11:45:50.404.2段落5にて、クラステンプレートの静的データメンバーには
ODR(One Definition Rule)が適用されると読みとりました。
ODRによって異なる翻訳単位で同一のものを指すことが
保証されると考えとりまする
0423デフォルトの名無しさん
2014/01/04(土) 12:34:46.65ODRを使います
inline int& fack() {
static int manko = 123;
return manko;
}
int * const p_baka = &fack();
使う側:
cout << (*p_baka)++;
0424デフォルトの名無しさん
2014/01/04(土) 12:49:28.420425デフォルトの名無しさん
2014/01/04(土) 12:51:57.200426デフォルトの名無しさん
2014/01/04(土) 13:17:54.62> ???
頭の悪そうなレスですね
ヘッダーとは何か。一度規格を読んでみることを
オススメします
0427415
2014/01/04(土) 13:30:05.36そしてそれが外部リンケージを持つことの規定が§3.5(5) なの?
んでboostのプレースホルダは単に無名namespaceに入れてるだけなので、翻訳単位ごとに違う実体になってると。
>>426
すみませんが具体的にどういう点?
0428415
2014/01/04(土) 13:32:05.92え-と、わからないのは
>>403の
>ヘッダーというのはコンパイラが提供するものなので
という言葉の意味。
コンパイラが提供するって何のこと?
0429デフォルトの名無しさん
2014/01/04(土) 13:36:43.480430デフォルトの名無しさん
2014/01/04(土) 13:42:48.790431415
2014/01/04(土) 13:50:44.12boost方式からODR例外を使う方法に改善することができた。
感謝。
0432デフォルトの名無しさん
2014/01/04(土) 13:52:11.33プログラマーが書いたmy.hはヘッダーじゃないってことだろ。
「インスタンスと言ったらテンプレートの話」レベルでは厳密には正しい。
規格上は
#include "my.h"
はヘッダーでなくソースファイルのインクルード。
0433デフォルトの名無しさん
2014/01/04(土) 14:01:21.83単に
ヘッダー: extern placeholder_t _1st;
cpp: placeholder_t _1st;
とすればいいだけの話です。
糞ブーストの真似をしてすべてをヘッダファイルに突っ込もうとするのはやめてください。
0434デフォルトの名無しさん
2014/01/04(土) 14:07:58.03>>415の持ってる規格ドラフトは中華版
0435415
2014/01/04(土) 14:21:05.70知らなかった
>>433
cppをそのたび用意するのはちょっと・・・
staticメンバでうまくいくんならいいんじゃない?ダメな点ってありますか?
>>434
どういう意味だよw
0436デフォルトの名無しさん
2014/01/04(土) 14:22:54.53hoge
この二つは共通性がある
(公共の場で何の断りもなく使用することが
はばかられる用語という意味で
0437デフォルトの名無しさん
2014/01/04(土) 14:30:27.90まだやるか?死ね
0438デフォルトの名無しさん
2014/01/04(土) 14:41:38.29いきなりそんな言葉をだされるのが適切でないのは自明
またスレッドのルールにも反する(>>1-3)
キチガイは去れ
0439デフォルトの名無しさん
2014/01/04(土) 14:45:39.36>>2 が妥当なルールか?死ね
0440デフォルトの名無しさん
2014/01/04(土) 14:46:14.470441デフォルトの名無しさん
2014/01/04(土) 14:53:54.44>>261の経緯を考えれば極めて妥当
というより荒れている原因の半分以上はQZが原因
キチガイはすべてのルールをテンプレでなく1に書かないと
捏造と見なすらしい
0442デフォルトの名無しさん
2014/01/04(土) 15:23:50.77hogeを使いたい人は↓でお願いします
【hoge】メタ構文変数【foo】
http://toro.2ch.net/test/read.cgi/tech/1388050606/
0443デフォルトの名無しさん
2014/01/04(土) 15:25:08.700444デフォルトの名無しさん
2014/01/04(土) 15:29:31.54全部ヘッダにつっこんでくれた方がビルドしなくてよくて楽だけどなー
0445デフォルトの名無しさん
2014/01/04(土) 15:31:00.71【誘導】
hogeを使いたい人用の隔離スレッドが立った模様ww
http://toro.2ch.net/test/read.cgi/tech/1388277515/
0446デフォルトの名無しさん
2014/01/04(土) 15:37:37.89違うだろ。 hoge を禁止したい奴がその妥当性を主張して合意を得るためにがんばるのがそのスレッド。
大勢の住人の合意が確認できるまでは出てくるんじゃない。
0447デフォルトの名無しさん
2014/01/04(土) 15:39:50.601に書いたからってルールとして実効性を持つとも限らない
スルー検定のようにスレの流れそのもので〆ないと
0448デフォルトの名無しさん
2014/01/04(土) 15:41:55.68リフレクション機能のある言語でも使え
0449デフォルトの名無しさん
2014/01/04(土) 15:44:52.76hoge禁止に反対してるのはお前とチョーセン人チョーセン人連呼してる韓国系日本人だけ
0450デフォルトの名無しさん
2014/01/04(土) 15:46:13.73自分で>>445のhoge専用隔離スレ立てておいて
普通のスレを荒らしに来るな基地外QZ
0451デフォルトの名無しさん
2014/01/04(土) 15:47:51.13キチガイの荒らしは言うことが違うわ
荒らしを正当化する理由がよくも出てくるものだ
0452デフォルトの名無しさん
2014/01/04(土) 17:46:44.45全然ありがたくないやり方だな。
0453デフォルトの名無しさん
2014/01/04(土) 17:50:08.590454デフォルトの名無しさん
2014/01/04(土) 18:10:48.520455デフォルトの名無しさん
2014/01/04(土) 18:22:10.18フィルタに問題なければスレごとあぼーんしたほうがいいと思うよ
0456デフォルトの名無しさん
2014/01/04(土) 21:16:10.85extern不要を唱える誰かには無理だな
0457デフォルトの名無しさん
2014/01/04(土) 21:29:29.040458デフォルトの名無しさん
2014/01/04(土) 21:41:02.410460デフォルトの名無しさん
2014/01/04(土) 23:17:59.320461デフォルトの名無しさん
2014/01/05(日) 02:46:17.26unko(int){}
};
struct big {
unko mem = 200;
big() : mem(100) {}
};
引数200じゃなくて100で1回だけコンストラクタが呼ばれるのですが
=200 はどこに行っちゃったんでしょうか?
0462デフォルトの名無しさん
2014/01/05(日) 02:59:25.370463デフォルトの名無しさん
2014/01/05(日) 03:14:32.72とかならまだわかるけど、
どうしてこんな糞仕様になったのか。
unko mem = 200;
この変数の宣言は有効でも初期化は
コンストラクターの書き方しだいで呼ばれない
なんて気がふれているとしか思えない。
0464デフォルトの名無しさん
2014/01/05(日) 03:36:56.97どうしてってそりゃ、何年も前に出されてる提案に聡明なお前様がダメ出しをしなかったからですよ。
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2756.htm
で、どんな仕様ならよかったと思うの?
0465デフォルトの名無しさん
2014/01/05(日) 03:47:30.65何の違和感も無いな。普通。
精々「書かれたコンストラクタの全てがその値を初期化リストで初期化してる場合」に警告出す程度だな。
0466デフォルトの名無しさん
2014/01/05(日) 04:05:46.58それはC の話、C++ではそもそも tentative definition が無理だから唱えていない
お前は誰だww
0468デフォルトの名無しさん
2014/01/05(日) 11:15:14.26オレはまだ生まれてなかった。ジジイどもが勝手に醜い仕様を決めた。
0469デフォルトの名無しさん
2014/01/05(日) 11:20:37.93関数のデフォルト引数の仕様も気が触れてるのか?
0470デフォルトの名無しさん
2014/01/05(日) 11:40:01.29RVOも否定すんのか?
0471デフォルトの名無しさん
2014/01/05(日) 12:18:14.78で、どんな仕様ならよかったと思うの?
0472デフォルトの名無しさん
2014/01/05(日) 12:40:00.140473デフォルトの名無しさん
2014/01/05(日) 12:56:08.42そうさな、例えば
struct PersonName {
string firstName;
string familyName;
PersonName(firstName = "Akira", familyName = "Ikegami") { }
};
0474デフォルトの名無しさん
2014/01/05(日) 12:59:02.430475デフォルトの名無しさん
2014/01/05(日) 13:00:57.330476デフォルトの名無しさん
2014/01/05(日) 13:02:35.69struct kuso {
A a{1};
};
0477デフォルトの名無しさん
2014/01/05(日) 13:03:53.530478デフォルトの名無しさん
2014/01/05(日) 13:09:14.72どういう意味?
PersonName pn1("Ryoichi"); //池上遼一(漫画家)
PersonName pn2( , "Maeda"); //前田遼一(ジュビロ磐田)
PersonName pn2("Jhon", "McEnroe"); //ジョン・マッケンロー(アメリカの元男子プロテニス選手)
0479デフォルトの名無しさん
2014/01/05(日) 13:09:45.07>>474
0480デフォルトの名無しさん
2014/01/05(日) 13:34:28.23struct PersonName {
string firstName;
string familyName;
PersonName(firstName = "Akira", familyName = "Ikegami") { }
PersonName(const std::map<string, string>& vec, string f) : firstName(f), familyName(vec[f]) { }
};
×Jhon
○John
0481デフォルトの名無しさん
2014/01/05(日) 13:49:20.85>>445で誘導されたhogeキチガイ専用スレは
スレタイが不適切だったばかりに
削除されてしまいました
0482デフォルトの名無しさん
2014/01/05(日) 13:54:28.300483デフォルトの名無しさん
2014/01/05(日) 13:55:11.78変数名を表すクラス
template <typename T>
struct variable {
string name;
typename T type;
variable(name = "hoge") { }
};
0484デフォルトの名無しさん
2014/01/05(日) 13:56:00.50オマエがたてたクソスレだろQZ
0485デフォルトの名無しさん
2014/01/05(日) 13:56:01.45○typedef
0486デフォルトの名無しさん
2014/01/05(日) 13:59:44.18軍事用のプログラムのソースコードが気になる
http://toro.2ch.net/test/read.cgi/tech/1388751787/
0487デフォルトの名無しさん
2014/01/05(日) 14:29:59.58息をするがごとくウソをつくチョーセン人
0488デフォルトの名無しさん
2014/01/05(日) 14:38:20.75荒らすなよ
0489デフォルトの名無しさん
2014/01/05(日) 14:43:37.93hogeを使いたい人は↓でお願いします
【hoge】メタ構文変数【foo】
http://toro.2ch.net/test/read.cgi/tech/1388050606/
0490デフォルトの名無しさん
2014/01/05(日) 14:45:16.52※>>1を読むこと
読んだが?
0491デフォルトの名無しさん
2014/01/05(日) 14:56:53.35最近は「hoge禁止」がスレ住人の総意であるかのように見せる工作を繰り返しているようです。
あまり気にしないでやってください。
0492デフォルトの名無しさん
2014/01/05(日) 15:17:39.48わからない。
特に問題なさげなのにね。
0493デフォルトの名無しさん
2014/01/05(日) 15:34:16.670494デフォルトの名無しさん
2014/01/05(日) 15:38:34.241人か2人反対しているキチガイがいる
0495デフォルトの名無しさん
2014/01/05(日) 15:49:42.510496デフォルトの名無しさん
2014/01/05(日) 16:17:07.690497デフォルトの名無しさん
2014/01/05(日) 16:23:46.060498デフォルトの名無しさん
2014/01/05(日) 16:32:03.51-Weffc++ じゃアカンの?
0499デフォルトの名無しさん
2014/01/05(日) 17:41:05.24特定秘密の保護に関する法律
つhttp://ja.wikipedia.org/wiki/%E7%89%B9%E5%AE%9A%E7%A7%98%E5%AF%86%E3%81%AE%E4%BF%9D%E8%AD%B7%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E6%B3%95%E5%BE%8B
0500デフォルトの名無しさん
2014/01/05(日) 17:57:44.75どうもネーミング苦手
//const/volatile属性と参照属性を外して型の同一性を比較
template<class T, class U>
struct is_same_????? : public
std::is_same<typename std::remove_cv<typename std::remove_reference<T>::type>::type,
typename std::remove_cv<typename std::remove_reference<U>::type>::type> {
};
0501デフォルトの名無しさん
2014/01/05(日) 18:27:53.320502デフォルトの名無しさん
2014/01/05(日) 19:12:30.51確かにremove_cv と remove_reference は思わぬところでハマるな。
自分も同じようなの使ってるけど内部的な使用だけだからちゃんとした名前は付けてない。
0503デフォルトの名無しさん
2014/01/05(日) 19:25:44.760504デフォルトの名無しさん
2014/01/05(日) 20:11:47.11そのものズバリだねえ
0505デフォルトの名無しさん
2014/01/05(日) 20:20:49.310506デフォルトの名無しさん
2014/01/05(日) 20:27:18.02ベタにC[i][j] += A[i][k] *B[k][j];
だと実用に耐えれない速度ですよね
10000*10000をCore i7で1秒を割りたいです。
0507デフォルトの名無しさん
2014/01/05(日) 20:30:21.710508デフォルトの名無しさん
2014/01/05(日) 20:30:26.300509デフォルトの名無しさん
2014/01/05(日) 20:39:48.030510デフォルトの名無しさん
2014/01/05(日) 20:42:07.33性能の良いものがあるのに自作するほど暇じゃない
0511デフォルトの名無しさん
2014/01/05(日) 20:48:58.700512デフォルトの名無しさん
2014/01/05(日) 20:50:23.46それならあなたはなぜ、C++を使ってソフトウェアを書いているのですか?
0513デフォルトの名無しさん
2014/01/05(日) 20:50:34.95日本のIT業界の悪い習慣
0514デフォルトの名無しさん
2014/01/05(日) 20:55:50.69なんでそういう返しになるのか理解できない
お前はsinとかまで自作するのか?俺は組み込みの仕事でスピードのためにやったことあるけど
普通は既存のライブラリ使う。
C/C++の世界では昔から適切なライブラリを選択して使うのはごく当たり前
0515デフォルトの名無しさん
2014/01/05(日) 20:57:55.16どうしても速度が出ない事があるからその場合は自作するしかない
0516デフォルトの名無しさん
2014/01/05(日) 20:58:43.36例えば?
0517デフォルトの名無しさん
2014/01/05(日) 20:59:55.63>>509
車輪を自作してみるくらいのことは時間作って当然やるが、
漏れのないライブラリなんてなかなかできない、
数学的に漏れのない完全なテストケース書ける自信はない
>>512
お前が書いてくれないからさ
0518デフォルトの名無しさん
2014/01/05(日) 21:04:29.80逆行列やら固有値分解etcも必要になってくるだろ?
そんなの全部自作してたら当然時間掛かるし、そんな工数を許してくれないw
学校の課題とかなら別だけど
0519デフォルトの名無しさん
2014/01/05(日) 21:04:38.370520デフォルトの名無しさん
2014/01/05(日) 21:15:01.33積和演算ならAVX2+ml64.exeでDLL作ってリンクすれば相当速くなるぞ
0521デフォルトの名無しさん
2014/01/05(日) 21:15:48.08AVX2はHaswell以降だった
0522デフォルトの名無しさん
2014/01/05(日) 21:17:15.46明確にできるなら自作してみるのもいいさ。
0523デフォルトの名無しさん
2014/01/05(日) 21:20:16.99特徴量抽出みたいなNの大きい次元を扱うなら算術ライブラリがいいし
目的次第だな
0524デフォルトの名無しさん
2014/01/05(日) 21:26:44.530525デフォルトの名無しさん
2014/01/05(日) 21:27:18.04デカイ行列だね
0526デフォルトの名無しさん
2014/01/05(日) 21:32:16.45>1秒を割りたいです
はて?
0527デフォルトの名無しさん
2014/01/05(日) 21:35:17.050528デフォルトの名無しさん
2014/01/05(日) 21:35:26.72まあそれなりに役に立っているんじゃないかな
0529デフォルトの名無しさん
2014/01/05(日) 21:48:40.19私用でちょいちょいっと書くのには便利だったんだが、、
0530デフォルトの名無しさん
2014/01/05(日) 22:45:53.67is_same_ignoring_cv_ref
comp_typeみたいな名前では判断基準が不明瞭なので役に立たない
若しくはこの比較の具体的用途の名前にする
0531デフォルトの名無しさん
2014/01/05(日) 23:05:45.25ちょっと長いけどそれがいいっすかね・・
is_same_bear とか is_same_naked とかも考えてたけど。
0532デフォルトの名無しさん
2014/01/05(日) 23:13:33.86「is_same_但しトップレベルのconst_volatileと参照は無視」
これが一番間違いがなく、かつポータブル
0533デフォルトの名無しさん
2014/01/05(日) 23:21:24.94x86-64のCは面倒臭い約束事が増えて事実上無意味とみなされたかららしい
http://www.officedaytime.com/tips/asm64/callconv.html
こんな状態じゃなあ
http://www.officedaytime.com/tips/asm64/project.html
こうやってリンクすればプロジェクト一つに出来るし
http://homepage1.nifty.com/herumi/prog/x64.html
gccならインラインアセンブラ可能なんでこちらで遊んでは?
0534デフォルトの名無しさん
2014/01/05(日) 23:24:16.110535デフォルトの名無しさん
2014/01/05(日) 23:27:00.45http://msdn.microsoft.com/ja-jp/library/7kcdt6fy.aspx
しかし面倒だ
スタックポインタをいじれないとかどういう罰ゲームだ
割り込み掛かった時に問題なのかね
レジスタ呼び出しに4本も使ってるし
0536デフォルトの名無しさん
2014/01/05(日) 23:31:15.62それでは採用させていただきますm(_ _ )m
0537デフォルトの名無しさん
2014/01/05(日) 23:43:49.94キチガイ
0538デフォルトの名無しさん
2014/01/06(月) 00:09:48.43こいつからはhogeアレルギーと同じ匂いを感じる
0539デフォルトの名無しさん
2014/01/06(月) 01:30:03.63これは深い
0540デフォルトの名無しさん
2014/01/06(月) 02:12:45.97>http://www.officedaytime.com/tips/asm64/caution.html
なにこのうんこぺーじ
> スタックポインタが動くような操作をしていいのは関数の最初と最後の部分だけ。その部分は「prolog」「epilog」と呼ばれ、やっていいことが決まっている。
allocaで普通に変更するし、関数呼び出しの際レジスタで渡しきれない引数はスタックに積む
0541デフォルトの名無しさん
2014/01/06(月) 03:11:41.310542片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/06(月) 03:38:12.140543デフォルトの名無しさん
2014/01/06(月) 05:08:42.090544デフォルトの名無しさん
2014/01/06(月) 09:31:34.13ルーターとハブの違いを喜々として書いてるこのページ見て思い出した
以前にもウンコページだと指摘したことあるぞ
0545デフォルトの名無しさん
2014/01/06(月) 09:59:45.65#define BOOST_CATCH(x) catch(x)
#define BOOST_REHOGEROW throw;
#define BOOST_CATCH_END }
BOOSTの例外マクロがこんな感じになっていたのですが
BOOST_TRYの{とBOOST_CATCH_ENDの}は何のためにあるのですか
0546デフォルトの名無しさん
2014/01/06(月) 10:26:43.28MSDN(英語版)以外信じるな
更に言えばMSDNも鵜呑みにするな
0547デフォルトの名無しさん
2014/01/06(月) 11:00:39.92プロローグ、エピローグ以外でスタックポインタを動かすような操作が禁止され
ているというのは明らかなデマだな
0548デフォルトの名無しさん
2014/01/06(月) 11:05:43.26× プロローグ、エピローグ以外で
○ プロローグ前とエピローグ後で
0549デフォルトの名無しさん
2014/01/06(月) 12:26:59.92スコープ
0550デフォルトの名無しさん
2014/01/06(月) 12:49:24.630551デフォルトの名無しさん
2014/01/06(月) 12:53:51.627.4 The asm declaration
がある。全然問題ない
0552デフォルトの名無しさん
2014/01/06(月) 13:01:55.95といいたいところだが、amd64の勉強が遅れてるんだよな
idafreeでamd64も扱ってくれないかなマジで
0553デフォルトの名無しさん
2014/01/06(月) 13:04:51.02『asm(string-literal);
The asm declaration is conditionally-supported;
its meaning is implementation-defined』
これだけしか規定されていないのに
スタックとかエピローグとかは関数呼び出し規約の話は
スレ違いだろう。
0554デフォルトの名無しさん
2014/01/06(月) 13:05:40.810555デフォルトの名無しさん
2014/01/06(月) 13:08:00.420556デフォルトの名無しさん
2014/01/06(月) 13:31:29.36C++にはasmが予約語になっているので全然無関係ではない
0557デフォルトの名無しさん
2014/01/06(月) 13:41:33.220558デフォルトの名無しさん
2014/01/06(月) 13:48:46.32attributeあたり?
そういや、atlprov最近EEに付かない
0559デフォルトの名無しさん
2014/01/06(月) 14:44:16.75どこかで見たが忘れた
0560デフォルトの名無しさん
2014/01/06(月) 14:52:05.260561デフォルトの名無しさん
2014/01/06(月) 18:34:42.830562デフォルトの名無しさん
2014/01/06(月) 18:56:28.14派遣たちの声の遠い残響 独りで聞いた
隠したバグすべて 見えないバグすべて
派遣に押し付けて いまはどこを彷徨い行くの
答えの潜む無数のルーチン
出会わなければ 正社員のままでいられた
不死なるエラーを持つコード
見つからないで 僕のため
このデスマするため 生まれてきた
一億と二千行前からバグってる
八千行過ぎた頃からもっとカオスになった
一億と二千行後もバグってる
バグがバレたその日から僕の地獄に電話はやまない
0563デフォルトの名無しさん
2014/01/06(月) 20:56:45.320564デフォルトの名無しさん
2014/01/06(月) 21:18:37.820565デフォルトの名無しさん
2014/01/06(月) 22:18:28.230566デフォルトの名無しさん
2014/01/06(月) 22:22:09.820567デフォルトの名無しさん
2014/01/06(月) 22:33:12.930568デフォルトの名無しさん
2014/01/06(月) 22:34:39.00いくら給料があがろうとギリギリである事には変わりない
それが食費ぎりぎりなのか、住宅ローンを返すのにぎりぎりなのかという差はあっても
賃金というのはギリギリなのである
0569デフォルトの名無しさん
2014/01/06(月) 22:48:45.350570デフォルトの名無しさん
2014/01/06(月) 22:56:08.13給与からこれらを差し引いて残るならギリギリとは言わない
具体的には貯金したりプレステ2を買ったりできる余裕があればギリギリとは言わない
毎日3000円のランチ食べてて貯金できない人はどうなるの?
とかそういう大人げない質問はやめろ
0571デフォルトの名無しさん
2014/01/06(月) 23:54:02.290572デフォルトの名無しさん
2014/01/07(火) 00:02:01.69template <typename T>
void func(T&& arg);
として
int a = 0;
func(a);
func((int)a);
とやると、上下どちらの呼び出しでもarg の型は int& なんですが、
std::string a;
func(a);
func((std::string)a);
とやると、上の呼び出しにおける arg はstd::string& で、下は std::string&& になるみたいです。
なんで?
0573デフォルトの名無しさん
2014/01/07(火) 00:04:33.850574デフォルトの名無しさん
2014/01/07(火) 00:07:51.500575デフォルトの名無しさん
2014/01/07(火) 01:00:15.73ならないっぽいけど?
http://ideone.com/VeQeyM
0576デフォルトの名無しさん
2014/01/07(火) 01:04:37.860577デフォルトの名無しさん
2014/01/07(火) 01:07:43.55intの時もstd::stringの時も1回目の呼び出しでは変化してるけど、キャストしてる2回目は変化してないでしょ。
0578デフォルトの名無しさん
2014/01/07(火) 01:09:23.45> 上下どちらの呼び出しでもarg の型は int& なんですが、
は間違ってるんじゃ? っていう意味。
0579デフォルトの名無しさん
2014/01/07(火) 02:21:16.69どう考えても違います
0580KUSO KOTE
2014/01/07(火) 02:52:13.94キャストで変化してますよ。
http://ideone.com/pxJBy3
因みに
int a;
int &b = a;
について
式a はint型のlvalue →T&&はint&に
式(int)a はint型のprvalue →T&&はint&&に
式b はint &型のlvalue →T&&はint&に
式(int)b はint型のprvalue →T&&はint&&に
0581デフォルトの名無しさん
2014/01/07(火) 03:44:21.870582デフォルトの名無しさん
2014/01/07(火) 04:35:28.39argumentは導出の根拠になるものだから別に不自然じゃない
0583デフォルトの名無しさん
2014/01/07(火) 06:45:04.64型が変化した結果、値が変化してない、って言ってるんだよ。
そんくらい理解しろよ。
0584デフォルトの名無しさん
2014/01/07(火) 06:59:08.610585デフォルトの名無しさん
2014/01/07(火) 11:01:32.47テンプレートプログラミングって静的に変数定義しなければ
オブジェクト指向と両立できますね。
0586デフォルトの名無しさん
2014/01/07(火) 13:55:19.630587デフォルトの名無しさん
2014/01/07(火) 20:16:21.26テンプレートプログラミングってhogeを使わなければ
オブジェクト指向と両立できますね。
0588デフォルトの名無しさん
2014/01/07(火) 20:19:57.37meta の 意味分かってる?
0589デフォルトの名無しさん
2014/01/07(火) 20:22:16.97別にhogeが悪いんじゃない
ただサンプルとしてhogeが嫌われてるだけだろ
リリースソースにhogeが実装されてたなら死ねと思うけども
0590デフォルトの名無しさん
2014/01/07(火) 20:23:21.94ごめん、馬鹿にもわかるように教えてくれないか?
低能でほんとすまん
0591デフォルトの名無しさん
2014/01/07(火) 20:24:29.62テンプレートもオブジェクト指向もクソも無い
と言う意味では正しいな。
ただ>>585が何を言っているのかよくわからない。
0592デフォルトの名無しさん
2014/01/07(火) 20:41:38.11powB = 40.0f;
こうしているんですが、なぜかpowAに40.0fが入り、powBに8.0fが入ってしまいます。
ここ以外では変数を使ってないんですが、こういうことってよくあるもんでしょうか?
0593デフォルトの名無しさん
2014/01/07(火) 20:43:19.61あるわけないでしょ
0594デフォルトの名無しさん
2014/01/07(火) 20:45:45.500595デフォルトの名無しさん
2014/01/07(火) 20:48:59.05そのレベルだと一回自分でトレースしたらいいよ
0596デフォルトの名無しさん
2014/01/07(火) 20:56:20.43よくあったらプログラマーがノイローゼになります
0597デフォルトの名無しさん
2014/01/07(火) 20:57:27.690598デフォルトの名無しさん
2014/01/07(火) 21:02:16.740599デフォルトの名無しさん
2014/01/07(火) 21:04:13.68古いCOBOLでならあったな
Displayかまさないと変数代入してくれない現象
0600デフォルトの名無しさん
2014/01/07(火) 21:08:28.22これが不思議と起こる人には良く起こるんだよ
属人性のある呪いみたいな物だよ
0601デフォルトの名無しさん
2014/01/07(火) 21:09:26.38もうメタメタ
0602デフォルトの名無しさん
2014/01/07(火) 21:11:13.57会社辞メタい
0603デフォルトの名無しさん
2014/01/07(火) 21:12:56.43状況:
while(isStop){
nBytesRecv = recv(sock, buf, buffSizeS, 0);
memcpy(rP.data+receivedByte,buf,nBytesRecv);
memset(rP.data+receivedByte+nBytesRecv,0x00,1);
if (nBytesRecv == 0) {
printf("受信終了\n");
isStop = false;
}
とまあ、普通どおりのコードなわけですが、なんでか、recv関数でブロッキング。
ところが、select関数なぞを駆使してもブロッキングはまったくもって解消されません。
質問内容:
みなさんはどのようにタイムアウトを設定してますでしょうか?
補足:
うむむ。
丸1日無駄にしたわけですが、
いろいろ調べてみたところ、avast の Webシールドがプロキシってるようだが、
これが悪さをするらしい。
Webシールドを切ると、上記コードだけでselectを使わなくてもブロッキングされない。
邪推すると、最後のEOFあたりが残っていて、avast側にとり置かれていて
最後の1文字がバッファにとどいていない。最後のEOFがバッファに入ってきてその1文字を無視した0を
nByteRecvに入れてwhile文が抜けられるはずだが、それが来ない、みたいなことかな???
基本TCPというかHTTPなので、Content-Lengthあたりに任せちゃう手も使える場面と使えない場面とあり・・・
0604デフォルトの名無しさん
2014/01/07(火) 21:14:43.740605デフォルトの名無しさん
2014/01/07(火) 21:14:44.76selectでタイムアウトを実現しています
0606デフォルトの名無しさん
2014/01/07(火) 21:19:35.32VCだろ?
>>575のコードだと i が 12→24→48 って遷移すんだろ?
今すぐ窓から投げ捨てろ
マジレスするとこれはかなり致命的。
『〜ができない』とかいう問題ならどっかで回避コード書いて済むかもしれんが、
あらゆる場所で起きるしコンパイルエラーにもならんし。
0607デフォルトの名無しさん
2014/01/07(火) 21:21:29.95HTTP 1.1なら通信が終わっても鯖側から切るとは限らんぞ
0608デフォルトの名無しさん
2014/01/07(火) 21:23:49.24大阪弁講座 第一回「なんや」
0609デフォルトの名無しさん
2014/01/07(火) 21:30:52.06基本に帰れ。recv()を調べるんだ
http://msdn.microsoft.com/ms740121
>>608
それやな
0610デフォルトの名無しさん
2014/01/07(火) 21:39:31.69なるほど。
select でもタイムアウトがガン無視される場合はどうするんですかね?
つか、avast のWebシールド止めても、なぜだかselect のタイムアウトが利かない(涙)
なんなんだろうなぁ。
>>607
だもんだから、やることやっちまったら、こっちからお断りだい、とグレースフルにソケットをぶっ殺そうとしてますが、
良い考えが見当たらないもので、どうしたものかと・・・
0611デフォルトの名無しさん
2014/01/07(火) 21:40:28.360612デフォルトの名無しさん
2014/01/07(火) 21:44:54.34nBytesRecvが「想像通り」か?
printfしてみろ
0613デフォルトの名無しさん
2014/01/07(火) 22:00:55.24調べているんだが・・・
非ブロッキングにするのはよいけど、データの終わりをどう判断してよいやら。
ブロッキングなら、最後はnBytesRecvが0になると思うんだが、吸い込まれてフリーズ
強制終了以外に手は無い・・・ですよ。
>>612
完璧です。
1byteたりとも違いもなく、全く問題も無いです。
0614デフォルトの名無しさん
2014/01/07(火) 22:04:52.80開発環境:MinGW + ws2_32 + z
0615デフォルトの名無しさん
2014/01/07(火) 22:05:07.67>select でもタイムアウトがガン無視される場合はどうするんですかね?
タイムアウトの指定が間違っているので誤りを見つけて正す
0616603
2014/01/07(火) 22:11:52.96タイムアウトの設定は関係ないと思っています。
FD_ZERO(&readfds);
FD_SET(sock,&readfds);
tv.tv_sec=0;
tv.tv_usec=1;
select(0, &readfds, NULL, NULL, &tv);
tv.tv_sec=1; あたりにしても一度吸い込まれるとタイムアウトは利かなくなります。
select関数はwhileループの直前で指定しています。
そもそも、ブロッキングが一度起きると、サーバがセッションを切ってもrecv関数で止まったままです。
そりゃ、おかしいでしょう?
0618デフォルトの名無しさん
2014/01/07(火) 22:13:36.08じゃあselectからrecvまでの流れが間違ってんだろ
0619デフォルトの名無しさん
2014/01/07(火) 22:15:00.96そりゃだめだ
0621デフォルトの名無しさん
2014/01/07(火) 22:23:52.74>ってことですね
違う
すべてのrecv呼び出しの前に必ずselectしろ
0622603
2014/01/07(火) 22:30:26.55動かないっすねぇ
fd_set readfds;
fd_set fds;
struct timeval tv;
FD_ZERO(&readfds);
FD_SET(sock,&readfds);
tv.tv_sec=1;
tv.tv_usec=1;
while(isStop){
memset(buf, 0xFF, buffSizeS); //for debug
memcpy(&fds,&readfds,sizeof(fd_set));
select(0, &fds, NULL, NULL, &tv);
nBytesRecv = recv(sock, buf, sizeof(buf), 0);
if (nBytesRecv == 0) {
printf("受信終了\n");
isStop = false;
printf("receivedByte=%d\n",receivedByte);
break;
}else{//受信しているということ
memcpy(rP.data+receivedByte,buf,nBytesRecv);
memset(rP.data+receivedByte+nBytesRecv,0x00,1);
}
}
0623デフォルトの名無しさん
2014/01/07(火) 22:34:57.91すれ違いなのでそろそろやめたいのだけれど最後に
以下を毎回セットでやれ
FD_ZERO
FD_SET
select
recv
0624デフォルトの名無しさん
2014/01/07(火) 22:40:06.35>select(0, &fds, NULL, NULL, &tv);
> nBytesRecv = recv(sock, buf, sizeof(buf), 0);
selectの結果を見ないんじゃ
selectが役に立ってない死ね
0625603
2014/01/07(火) 22:41:10.20とりあえず誘導をお願いできませんか?
ちなみに、
// memcpy(&fds,&readfds,sizeof(fd_set));
FD_ZERO(&readfds);
FD_SET(sock,&readfds);
tv.tv_sec=1;
tv.tv_usec=1;
select(0, &fds, NULL, NULL, &tv);
に書き直してもNG
ちなみに、
avast Webシールドを有効にすると、固まらなかった通信もきちんとrecvでブロッキング(泣)
0626603
2014/01/07(火) 22:44:36.68見れないですよ。
selectの結果をみようにも、recvでうんともすんとも動かなくなるんですから。
結果を見る前にrecv関数に入って制御がもどってきません。
0627デフォルトの名無しさん
2014/01/07(火) 22:46:19.60この間にコード書けば結果は見れるだろアホか
> nBytesRecv = recv(sock, buf, sizeof(buf), 0);
0629デフォルトの名無しさん
2014/01/07(火) 22:52:10.510630デフォルトの名無しさん
2014/01/07(火) 23:02:30.77そんな問題のどこが致命的なんだよ
0631デフォルトの名無しさん
2014/01/07(火) 23:04:39.99f(int &)
f(int &&)
のオーバーロード解決が正しくないのはとても嫌です
ボクのコンパイラーがそんな糞コンパイラーだなんて
耐えられません
0632デフォルトの名無しさん
2014/01/07(火) 23:06:35.34忍び難きをシノブ
0633デフォルトの名無しさん
2014/01/07(火) 23:48:16.61ある関数があって、
「この関数は右辺値も左辺値も受けます。左辺値を受けたらその値を使い、右辺値だったら内部で確保したコピーを使います。」
「ある変数をそのまま関数に渡してもいいですし、コピーとって右辺値にして渡してもいいです。」
「コピーとって右辺値にする一番手っ取り早い方法は、同一の型にキャストすることです。」
って説明したいのに、最後が嘘になっちゃう。
0634デフォルトの名無しさん
2014/01/07(火) 23:52:00.460635デフォルトの名無しさん
2014/01/07(火) 23:52:12.40すまん
演算子という単語も加えて説明してくれないか
0636デフォルトの名無しさん
2014/01/07(火) 23:58:29.89は?
int a = 10;
func(a);
とやったら、aがfunc内部で参照として使用されます。
キャスト「演算子」を使って
func(static_cast<int>(a));
とやったら、func内部で使われる値はaとは無関係で、aの寿命に依存しなくなります。
でいいのか?
0637デフォルトの名無しさん
2014/01/07(火) 23:59:47.36func(a+0);
とすればいいんだけどさ。
0638デフォルトの名無しさん
2014/01/08(水) 08:00:21.97キャストしたらコピーが作られるわけではない。
intの左辺値が右辺値になるだけ。
コピーは仮引数の参照型に実引数をバインドする際に
コンパイラーがやること。
static_cast<int>(a) //ここではコピーは発生しない
int && ref = (基本型のprvalue) //ここでコピーが発生
0639デフォルトの名無しさん
2014/01/08(水) 08:16:13.32関数へのポインタ型への変換operatorを
typedef無しで書くにはどうしたらよいですか?
operator void*()()
と書くと怒られてしまいます
0640デフォルトの名無しさん
2014/01/08(水) 08:37:02.88class baka {
operator T();
};
baka<void *()>
0641片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/08(水) 18:55:09.24int f(void) {return 2;}
template <typename T>
struct tensai {
operator T() {return f;}
};
int main(void) {
tensai<int (*)(void)> t;
printf("%d\n",t());
}
0642デフォルトの名無しさん
2014/01/08(水) 19:38:18.21static void (*pf)();
operator decltype(unko::pf)();
};
0643KUSO KOTE
2014/01/08(水) 20:03:35.74struct unko
{
operator std::common_type<void (*)()>::type ()
{
std::printf("うんこー\n" );
return nullptr;
}
};
0644デフォルトの名無しさん
2014/01/08(水) 21:40:07.78何で参照で受けてコピーが発生するんだよ?
キャストした時点で新しいオブジェクトが発生するに決まってるだろ。
0645デフォルトの名無しさん
2014/01/08(水) 21:46:43.60実装上の話をしてるのか形式的な話をしてるのか解らんから堂々巡りになるぜ
0646デフォルトの名無しさん
2014/01/08(水) 21:47:08.45規格のどこにそんなことが書いてあるの
0647デフォルトの名無しさん
2014/01/08(水) 21:48:33.530648デフォルトの名無しさん
2014/01/08(水) 21:50:35.60存在するのかねぇ
0649デフォルトの名無しさん
2014/01/08(水) 21:52:13.71(double)a;
ってやるとdouble型のオブジェクトが新しく発生するの?
(int)a;
だとどうなの?
0650デフォルトの名無しさん
2014/01/08(水) 21:53:32.400651デフォルトの名無しさん
2014/01/08(水) 21:59:25.84(double)a;
でdouble型の新たな実体が発生しない訳がない。当然だ。
同じ型だとどうなるのか?
規格を見ずにあてずっぽうに答えてみる・・・5.4あたりか?
0652デフォルトの名無しさん
2014/01/08(水) 22:01:14.18>何で参照で受けてコピーが発生するんだよ?
しないの?
8.5.3p5
a temporary of type“cv1 T1”is created and initialized from the initializer expression using the rules for a non-reference copy-initialization
0653デフォルトの名無しさん
2014/01/08(水) 22:02:26.060654デフォルトの名無しさん
2014/01/08(水) 22:17:26.07実装の話やめろ
0655デフォルトの名無しさん
2014/01/08(水) 22:20:25.05これが消えないとかありえないわ
0656デフォルトの名無しさん
2014/01/08(水) 22:23:42.290657デフォルトの名無しさん
2014/01/08(水) 22:25:45.800658デフォルトの名無しさん
2014/01/08(水) 22:30:47.135.4には結果はprvalueとあるけれど
コピーの有無は書かれてない模様
0659デフォルトの名無しさん
2014/01/08(水) 22:35:36.64そういう話じゃない
>>638に対する反論
0660デフォルトの名無しさん
2014/01/08(水) 22:38:28.65さいですか。
次からはサンプル書くにもお気をつけあそばせ。
意味が分かんないんで。
0661デフォルトの名無しさん
2014/01/08(水) 22:41:51.78>>644からずっとその流れだが?
0662デフォルトの名無しさん
2014/01/08(水) 22:44:06.98あーそうですか
それは失礼しました
非常に申し訳ない
0663デフォルトの名無しさん
2014/01/08(水) 22:47:31.830664デフォルトの名無しさん
2014/01/08(水) 22:50:33.64int a; に対し(int)aでコピーが起こるか?
問題2
int&& ref = 100;でコピーは起こるか?
今のところ前者が5.4、後者が8.5.3p5という根拠が示されたが
5.4ではよくわからんとの意見あり
0665デフォルトの名無しさん
2014/01/08(水) 22:51:42.47気にスンナ
ところでその>>638って>>633に対して言ってるんだけど、そこにある
「この関数は右辺値も左辺値も受けます。左辺値を受けたらその値を使い、右辺値だったら内部で確保したコピーを使います」
ってどういう言う意味だ?そんなことありえるの?
0666デフォルトの名無しさん
2014/01/08(水) 22:54:32.550667デフォルトの名無しさん
2014/01/08(水) 22:54:33.17ふつうはconst参照の時にコピーして右辺値参照の時にそのまま使うのだけれど、
>>633は何故かその逆の動作をする酔狂な実装の関数オーバーロードを定義しただけ
0668デフォルトの名無しさん
2014/01/08(水) 23:01:55.35おまえらページ番号暗記しとるやろ
0669デフォルトの名無しさん
2014/01/08(水) 23:09:04.70ん?逆じゃね?
0670デフォルトの名無しさん
2014/01/08(水) 23:29:42.73"const"参照とは言ってない。
せっかく参照で受けてんのに、なんでわざわざコピー作るんだ?
それに右辺値参照だったら、相手はすぐ死んでしまう恐れがあるからコピー作るだろ?
実例は作成中だから少し待て。
0671デフォルトの名無しさん
2014/01/09(木) 00:01:54.19http://ideone.com/XFvdbM
0672デフォルトの名無しさん
2014/01/09(木) 00:47:26.295.2.9 [expr.static.cast] p1
> The result of the expression static_cast<T>(v) is the result of
> converting the expression v to type T. If T is an lvalue reference type
> or an rvalue reference to function type, the result is an lvalue; if T
> is an rvalue reference to object type, the result is an xvalue;
> otherwise, the result is a prvalue.
5.2.9 [expr.static.cast] p4
> ... an expression e can be explicitly converted to a type T using a
> static_cast of the form static_cast<T>(e) if the declaration T t(e); is
> well-formed, for some invented temporary variable t (8.5). The effect of
> such an explicit conversion is the same as performing the declaration
> and initialization and then using the temporary variable as the result
> of the conversion. ...
ってことで int a = 10; に対して static_cast<int>(a) すると
int x(a); として初期化したような一時オブジェクト(つまりコピー)が作られ、それが
prvalue として得られる。
0673デフォルトの名無しさん
2014/01/09(木) 00:53:15.910674デフォルトの名無しさん
2014/01/09(木) 01:03:14.28prvalue と xvalue を合わせて rvalue と言う。
http://cpplover.blogspot.jp/2010/03/n3055-taxonomy-of-expression-value.html
0675デフォルトの名無しさん
2014/01/09(木) 01:06:39.56それがVCだとそうならないの?
>>671のコードで「VCではダメ」って書いてるけど、どういう動きになるの?
0676デフォルトの名無しさん
2014/01/09(木) 06:33:07.50つまり>>638のstatic_cast<int>(a)でコピー無しは嘘と言うことだな。
ちなみに (int)a ではどうなの?
0677デフォルトの名無しさん
2014/01/09(木) 08:15:24.330678デフォルトの名無しさん
2014/01/09(木) 08:30:58.890679デフォルトの名無しさん
2014/01/09(木) 08:31:15.85汗出力くらいできんだろ
0680デフォルトの名無しさん
2014/01/09(木) 08:38:30.080681デフォルトの名無しさん
2014/01/09(木) 08:40:35.090682デフォルトの名無しさん
2014/01/09(木) 09:02:56.540683デフォルトの名無しさん
2014/01/09(木) 09:27:46.01633>コピーするにはキャスト
638>キャストではコピーされない。
static_castではコピーされない
672>規格ではstatic_castはコピーされる
↓
では(int)aキャストでは?
↓
される
↓
ソースは?
↓
コピーされるとしか言いようがない
↓
ソース出せないのか
↓
出せません
0684デフォルトの名無しさん
2014/01/09(木) 09:42:57.11void (*)()
ってなんかいやらしいな
0685デフォルトの名無しさん
2014/01/09(木) 09:47:13.570686デフォルトの名無しさん
2014/01/09(木) 10:28:25.08って常に真になりますか
0687デフォルトの名無しさん
2014/01/09(木) 11:53:37.650688デフォルトの名無しさん
2014/01/09(木) 11:54:08.970689デフォルトの名無しさん
2014/01/09(木) 12:23:55.70ならない
一例として
gcc main.c -fshort-wchar -fwide-exec-charset=UTF16LE
gcc main.c -fshort-wchar -fwide-exec-charset=UTF16BE
0690デフォルトの名無しさん
2014/01/09(木) 12:24:21.94C++は文字コードまで規定してないので真になるとは限らない
でもそうならない環境を知らない
0691デフォルトの名無しさん
2014/01/09(木) 12:28:07.69わざわざワイド文字使いながらローカル表現と違うエンディアン使うって滅多になくね?
と思うけどまあアリか
0692デフォルトの名無しさん
2014/01/09(木) 12:39:36.575.4p4だと(int)aはstatic_castでなくconst_cast<int>(a)と同じと読めるけど違う?
0693デフォルトの名無しさん
2014/01/09(木) 12:53:02.96違う。 const_cast の変換先に指定できるのはポインタと参照だけだから、その次の static_cast になる。
0694デフォルトの名無しさん
2014/01/09(木) 13:52:13.20_ _STDC_MB_MIGHT_NEQ_WC_ _で調べられる
0695デフォルトの名無しさん
2014/01/09(木) 18:45:02.55(g++ 4.8.1)
#include <stdio.h>
template<typename T>
static inline void Print(const T* (&p)) { printf("%p\n", p); }
class Test1 {
public:
Test1() {}
};
int main() {
class Test2 {
public:
Test2() {}
};
const Test1* test1 = new Test1;
Print(test1); // ← こっちはOK
const Test2* test2 = new Test2;
Print(test2); // ← これはコンパイルエラー
}
0696デフォルトの名無しさん
2014/01/09(木) 18:58:06.62C++11では使えるようになったのでオプションに-std=c++11を指定するとコンパイルが通るはず
0697デフォルトの名無しさん
2014/01/09(木) 18:58:41.240698デフォルトの名無しさん
2014/01/09(木) 19:06:22.25うほ!即答助かる
そんな事があったのかー
クラスをローカルにしなきゃ回避できるから困ってはいなかったけど
原因が分かってすっきりした!
0699デフォルトの名無しさん
2014/01/09(木) 19:07:59.95-std=c++11を指定したらコンパイルは通った
0700デフォルトの名無しさん
2014/01/09(木) 21:42:19.03cstdioにしとけや
0701デフォルトの名無しさん
2014/01/09(木) 21:52:01.89それでいけることにしかつかってない
異論は認める
0702デフォルトの名無しさん
2014/01/09(木) 22:00:58.52両方とも定義は同じもの
0703デフォルトの名無しさん
2014/01/09(木) 22:01:26.790704デフォルトの名無しさん
2014/01/09(木) 22:03:27.51まいったなこりゃ
0705デフォルトの名無しさん
2014/01/09(木) 22:29:11.51何をばかなこと言っているんだおまいは
0706デフォルトの名無しさん
2014/01/09(木) 22:29:27.69それが無能の特徴
0707デフォルトの名無しさん
2014/01/09(木) 22:43:55.62の区別がつかない馬鹿
0708デフォルトの名無しさん
2014/01/09(木) 22:44:44.080709デフォルトの名無しさん
2014/01/09(木) 22:58:25.370710デフォルトの名無しさん
2014/01/09(木) 23:56:28.06(unko )*( p);
0711デフォルトの名無しさん
2014/01/10(金) 01:03:18.690712デフォルトの名無しさん
2014/01/10(金) 02:20:49.610713デフォルトの名無しさん
2014/01/10(金) 02:33:14.900714デフォルトの名無しさん
2014/01/10(金) 02:45:47.90すぐラムダ式と分かった
0715デフォルトの名無しさん
2014/01/10(金) 08:03:36.48JAVAでいうところの
class Outer {
Outer(int _u) {
u = _u;
}
int u;
class Inner {
void f() {
cout << Outer::this->u;
}
};
};
Outer* o = new Outer(200);
Inner* i = o->new Inner();
みたいなことをやりたいのですがどう書けばよいのかわかりません
インスタンスnewみたいなことはできないのでしょうか?
0716KUSO KOTE ◆unko./w.Osri
2014/01/10(金) 08:25:10.13Innerが自分でOuterへのポインターを持つしかありません
class Outer {
int u;
public:
Outer(int u) : u{u} {}
class Inner {
Outer *const parent;
public:
Inner(Outer *p) : parent{p} {}
void f() {
cout << this->parent->u;
}
};
};
Outer *o = new Outer{200};
Inner *i = new Inner{o};
0717デフォルトの名無しさん
2014/01/10(金) 08:40:34.330718デフォルトの名無しさん
2014/01/10(金) 09:48:28.91Outerで適当にInnerクラス生成する関数でも作ってください
0719デフォルトの名無しさん
2014/01/10(金) 10:49:10.59それC++ではコンポジションに近いからなあ
ただ内部クラスから外部クラスのスコープを参照したいという事は良くあるから気持ちが
分からないでもない
ま、解決策は内部クラスの方をfriend classとして別に宣言してコンポジションにすると
いいかなあ
0720デフォルトの名無しさん
2014/01/10(金) 10:54:21.730721デフォルトの名無しさん
2014/01/10(金) 10:57:53.55stdio.hで困った事なんて一度もない
0722デフォルトの名無しさん
2014/01/10(金) 11:09:20.56そういう特殊な用途用としか思えない
それ以外はスコープを外したコンポジションでいいんじゃないの?
0723デフォルトの名無しさん
2014/01/10(金) 11:23:08.22Javaのインナークラスは親1に対してインナー多だぞ
アグリゲーションならともかくコンポジションとは違う
0724デフォルトの名無しさん
2014/01/10(金) 11:33:59.42cstdio使ってる奴はむしろ警戒する。リベラルで面倒臭いコード書いてそう
0725デフォルトの名無しさん
2014/01/10(金) 11:41:02.13そもそもなんでnewしたいのか。
Outer o;
Outer::Inner i;
では何故いけないのか。
0726デフォルトの名無しさん
2014/01/10(金) 11:42:08.270727デフォルトの名無しさん
2014/01/10(金) 11:43:21.31402のような糞コードのことですね
0728715
2014/01/10(金) 11:50:48.71JAVAでボタンが押されたときとかに
Activityのイベントハンドラでサービスを起動するのに
使うようなイメージです
画面から動かされた処理が完了した後に
画面をに結果を出したりしたいです
0729デフォルトの名無しさん
2014/01/10(金) 11:51:38.560730デフォルトの名無しさん
2014/01/10(金) 11:55:21.44その>>725はC++脳過ぎて、Javaのインナークラスを知らない頓珍漢なのだが。
0731デフォルトの名無しさん
2014/01/10(金) 12:06:35.77iostreamでなくcstdio使う人はむしろ保守派
>>730
JAVA() の時点でお察し
0732デフォルトの名無しさん
2014/01/10(金) 13:00:30.84型変換って知ってるか?
型変換するとアドレスが変わるんだぞ
0733デフォルトの名無しさん
2014/01/10(金) 13:02:43.81printfを使ってくださいと書いてあるのを見てからはiostreamはincludeしなくなった。
もう全部↓これ
#include <stdio.h>
0734デフォルトの名無しさん
2014/01/10(金) 13:05:09.73どうしてcstdioでなくstdio.hになるのか
バカなの?
0735デフォルトの名無しさん
2014/01/10(金) 13:08:02.440736デフォルトの名無しさん
2014/01/10(金) 13:30:37.620737デフォルトの名無しさん
2014/01/10(金) 13:57:28.16すげえな
再利用の出来ないインナークラスをそんなにたくさん埋め込むのか
0738デフォルトの名無しさん
2014/01/10(金) 14:45:00.850739デフォルトの名無しさん
2014/01/10(金) 15:15:12.59JAVAとverilogは書いたことあります
C++を覚える過程でCがかけるようになるならC++の勉強をしようと思っています
0740デフォルトの名無しさん
2014/01/10(金) 15:18:51.26Cを含んでるんだから
いっぺんに全部を理解するのは無理だから段階的に勉強していけばいい
0741デフォルトの名無しさん
2014/01/10(金) 15:20:05.47C++にCは含まれるが、不便な部分でCを使わずにかけてしまう可能性があり
C言語の学習を飛ばしてしまう可能性がある。
0742デフォルトの名無しさん
2014/01/10(金) 15:24:40.49C++ではより簡単に実現できスルーできてしまう可能性がある。
実用上はC++で、学習的にはCから。
0743デフォルトの名無しさん
2014/01/10(金) 15:33:33.47まあ学習にはCだな
0744デフォルトの名無しさん
2014/01/10(金) 17:02:43.12データを積み重ねているんだけど
C++で書く場合
vector< unsigned char >::push_back
データ積み重ねようとしてるけど
これでいい?
なんか他にいい方法ある?
0745デフォルトの名無しさん
2014/01/10(金) 17:10:29.280746デフォルトの名無しさん
2014/01/10(金) 20:29:28.69あっちのスレは止まってるみたいなんで。
0747デフォルトの名無しさん
2014/01/10(金) 20:38:03.810748デフォルトの名無しさん
2014/01/10(金) 21:42:56.28bindをラムダでリプレースしたいからのに・・それじゃ・・・
0749デフォルトの名無しさん
2014/01/10(金) 23:55:01.23以下の★の書き方ですが
b
b<T>
template b<T>
のどれが正しいのでしょうか?
ルールが複雑すぎて難しいです。。
template<typename T>
class b {
public: bool a;
};
template<typename T>
class d : public b★ {
d() : b★() {
this -> b★::a = true;
}
};
class d2 : public b★ {
d2() : b★() {
this -> b★::a = true;
}
};
0750デフォルトの名無しさん
2014/01/10(金) 23:59:27.97class b {
public: bool a;
};
template<typename T>
class d : public b<T> {
d() : b<T>() {
a = true;
}
};
class d2 : public b★ {
d2() : b★() {
a = true;
}
};
下側は指定してくれないとなんとも
0751749
2014/01/11(土) 00:00:05.55template<typename T>
class d : public b<T> {
d() : b<T>() {
this -> template b<T>::a = true;
}
};
class d2 : public b<int> {
d2() : b<int>() {
this -> b<int>::a = true;
}
};
0752デフォルトの名無しさん
2014/01/11(土) 00:03:31.45class d のデフォルトコンストラクタが private になってるぞ
0753749
2014/01/11(土) 00:10:35.12a = true;
の所なんですが、VCでb::aで通っていたところが
clangで怒られたのです。
コンパイラにtemplateが足りないと言われたので試行錯誤で
this -> namespace1::namespace2::template B<T>::a
みたいな書き方にしたら通ったのですが
初めて見る書き方なので不安で質問しました。
一応aだけでも通るのはわかります。
>>752
すみませんpublicの間違いです。
0754デフォルトの名無しさん
2014/01/11(土) 00:56:15.53d :
こいつらが顔文字に見えて仕方がない
0755デフォルトの名無しさん
2014/01/11(土) 01:05:30.93・b
この書き方ができるのは自分(d)のみ
自分以外の型は例えばb<int>とb<bool>は
異なる型なので<>の指定が必要
次に
・namespace_name::template b<T>
・b<T>
・typename d::b
この辺はカオス。知らん
特にtypename d::bは<T>が無いので
曖昧だとエラー
VC++,g++,clangともに挙動が怪しい気がする
0756デフォルトの名無しさん
2014/01/11(土) 01:06:00.45*やらテメーの肛門見て
旭日旗だ
こいつは親日派に違いない
と感じる人もいるんだし
よくあることですよ
0757デフォルトの名無しさん
2014/01/11(土) 01:09:11.43(unko )*( p);
0758デフォルトの名無しさん
2014/01/11(土) 01:15:28.98文法のことはさておき、a をちゃんとコンストラクタで初期化するのが本筋。
template<typename T>
class b {
public: bool a;
b() : a(true) { }
};
template<typename T>
class d : public b<T> {
d() : b<T>() { }
};
0759デフォルトの名無しさん
2014/01/11(土) 01:16:39.20ラムダのデフォルト引数て何?
具体的に
0760デフォルトの名無しさん
2014/01/11(土) 01:21:46.54[](auto t=※){} のことでは?
0761デフォルトの名無しさん
2014/01/11(土) 01:30:36.97コンストラクタを継承する場合は
template<typename T>
class d : public b<T> {
public:
using b<T>::b; // b<T>::b<T> ?
};
でよい?
0763デフォルトの名無しさん
2014/01/11(土) 01:36:36.57それです。
fn を例えば2変数のファンクタとして、
[&fn](auto x = 8) { return fn(1, x); }; みたいな
0764デフォルトの名無しさん
2014/01/11(土) 02:04:34.55やっぱりhogeが禁止されるとスレも健全になるようです
0765デフォルトの名無しさん
2014/01/11(土) 03:53:51.17operator=だとメモリバリア指定ができないので
これははメモリバリア無しという理解は正しいですか?
0766デフォルトの名無しさん
2014/01/11(土) 04:52:51.230767デフォルトの名無しさん
2014/01/11(土) 08:23:58.000768通りすがり
2014/01/11(土) 08:24:12.23struct hoge val
と宣言しても
hoge val
と宣言しても問題なさそうなのですが、
「struct」 を付ける意味ってあるの?
0769デフォルトの名無しさん
2014/01/11(土) 08:31:33.29人に質問するときはhogeを使うな
0770デフォルトの名無しさん
2014/01/11(土) 08:32:44.27無いな
0771デフォルトの名無しさん
2014/01/11(土) 08:37:01.680772デフォルトの名無しさん
2014/01/11(土) 08:54:35.85struct baka{};
int main()
{
struct baka i;
}
0773デフォルトの名無しさん
2014/01/11(土) 09:11:27.70やはりいつものhoge荒らしは日本語が怪しい
0774デフォルトの名無しさん
2014/01/11(土) 09:23:51.700775デフォルトの名無しさん
2014/01/11(土) 09:26:36.48おまえの脳内定義などどうでもよい
0776デフォルトの名無しさん
2014/01/11(土) 09:40:01.09hogeは禁止です。使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
※ テンプレを良く読んで下さい
0777デフォルトの名無しさん
2014/01/11(土) 10:27:15.83無知をさらけ出して可哀想な奴
0778デフォルトの名無しさん
2014/01/11(土) 10:52:51.81なぜかVC2013 だと 6 => 3 => 1 の呼び出しでアクセス違反が発生して終了
http://ideone.com/1C4EQp
0780KUSO KOTE ◆unko./w.Osri
2014/01/11(土) 12:06:19.99test_tmp((typename std::decay<T>::type)x); ?
0781デフォルトの名無しさん
2014/01/11(土) 12:19:31.53std::forward 使え
0782デフォルトの名無しさん
2014/01/11(土) 12:24:19.82hogeを使え
低脳らしく
0783デフォルトの名無しさん
2014/01/11(土) 12:32:45.82スレ違いは
去れ
0784デフォルトの名無しさん
2014/01/11(土) 12:32:50.91なんで?と思って念のためCスタイルキャストとstatic_castを比較してみた
http://ideone.com/1C4EQp
そしたら「追加1」と「追加2」で挙動が異なった。
0785デフォルトの名無しさん
2014/01/11(土) 12:34:13.64「挙動が異なった」というのはVCでの話ね。
ideonでは見ての通り動いてる。
0786デフォルトの名無しさん
2014/01/11(土) 12:47:36.57一回余計にdereferenceしてる
0787デフォルトの名無しさん
2014/01/11(土) 12:54:21.02static_cast<T>(x) がコンパイルエラーにならないとき、それは(T)xと同じだと思ってたが。
0788デフォルトの名無しさん
2014/01/11(土) 12:59:38.48やれやれ、また規格の話か。
0789デフォルトの名無しさん
2014/01/11(土) 13:21:31.62リニア変換してないオフセット付のアドレスが釣れてしまってんじゃネーの?
0790デフォルトの名無しさん
2014/01/11(土) 13:21:54.35そんな規定はねーよ
0791デフォルトの名無しさん
2014/01/11(土) 13:22:58.62アセンブリ出力ぐらい読んでから言え
0792デフォルトの名無しさん
2014/01/11(土) 13:29:47.17規格見てねーけどこういうところに書いてあったからな
http://d.hatena.ne.jp/prettysoft/20101026/1373123454
「Cスタイルのキャストは static_cast できなければ reinterpret_cast するというものです」
ま、ヒマがあったら確認するよw
0793デフォルトの名無しさん
2014/01/11(土) 13:35:00.82>>687-688
0794デフォルトの名無しさん
2014/01/11(土) 13:58:52.000795デフォルトの名無しさん
2014/01/11(土) 14:09:46.35何がスレ違いなのさ?
0796デフォルトの名無しさん
2014/01/11(土) 14:13:29.76とっとと死ねよ
0797デフォルトの名無しさん
2014/01/11(土) 14:24:27.00正直言ってその場合アセンブリ言語を少し齧らせたほうがいい。
ポインタで躓く奴が多すぎるがアセンブリ言語やれば一目瞭然だ。
無論AT&T文法だと面倒だからIntel文法のアセンブリ言語な。
0798デフォルトの名無しさん
2014/01/11(土) 14:28:53.72hogeが嫌いすぎて頭オカシイ人だからほっとけ。
0799デフォルトの名無しさん
2014/01/11(土) 15:02:28.39cスタイルのキャストは受けが悪いという点はさておき、
T&& x;
として受けた変数に対する (T&&)x; は問題の発生する余地はない。
0800デフォルトの名無しさん
2014/01/11(土) 16:03:59.110801デフォルトの名無しさん
2014/01/11(土) 16:24:01.180802デフォルトの名無しさん
2014/01/11(土) 16:28:50.12unokとかbakaとかも見てて恥ずかしいけど、俺は反発しないけどな。
本人がやりたいんならやらせとけ、って感じで傍観しとくけど。
0803デフォルトの名無しさん
2014/01/11(土) 16:29:55.25だよな
必死に反発してる=「自分が絶対で他の価値観を認めない」って事だから、
もろに自己愛性パーソナリティ
チョーセン人っぽいね
0804デフォルトの名無しさん
2014/01/11(土) 16:34:11.670805デフォルトの名無しさん
2014/01/11(土) 16:36:31.63次期の話は別スレがあるでしよ
0806デフォルトの名無しさん
2014/01/11(土) 17:09:40.68テンプレートでgetterのconstをthisのconstと切り離して、テンプレートパラメータのconst属性に合わせたい。
template <typename T>
struct yakitori {
T val;
yakitori(const T& x) : val(x) { }
T& get() const { return const_cast<T&>(val); }//constメンバー
};
const yakitori<int> v(2);//テンプレートパラメータは非const
int& i1 = v.get();//const不要 ・・・・・ A
const yakitori<const int> c(3);//テンプレートパラメータはconst
const int& i2 = c.get();//constがないとエラー ・・・・・ B
get() はconstメンバーだけど、Aはできるようにしたいのでconst_castしてます。
mutable使ってもできるけど、ほかに方法はない?
const_cast とか mutable をみると見境なく噛みついてくる人がいるんで困ってる。
0807デフォルトの名無しさん
2014/01/11(土) 17:30:19.310808デフォルトの名無しさん
2014/01/11(土) 17:59:00.860809デフォルトの名無しさん
2014/01/11(土) 18:05:42.360810デフォルトの名無しさん
2014/01/11(土) 18:13:29.43それじゃconst_castは何でも未定義になると言ってるようなもんだぞ
0811デフォルトの名無しさん
2014/01/11(土) 18:18:29.48日本人を装う韓国人を何度か見たことあるけどそっくり。
「日本人は自分たち韓国人を常に意識して優位に立とうとしてるから、
同じだというレッテルを貼れば悔しがるだろう」
という思考回路だそうな。
0812デフォルトの名無しさん
2014/01/11(土) 18:23:12.26但し日本国籍を取得してる
0813デフォルトの名無しさん
2014/01/11(土) 18:24:20.100814デフォルトの名無しさん
2014/01/11(土) 18:30:29.42いや、逆にconst_castとmutableの両方とも必要だと思うぞ。
0815デフォルトの名無しさん
2014/01/11(土) 18:36:28.62国籍取得つーか韓国系二世とかじゃなかったか?
0816デフォルトの名無しさん
2014/01/11(土) 18:49:35.96あ、そうだった!
>>808
ここではconst属性はテンプレートパラメータで規定したくて、thisのconst属性には縛られる必要はないんだよ。
0817デフォルトの名無しさん
2014/01/11(土) 19:03:43.93T valをポインターで持つようにする
0818603
2014/01/11(土) 20:20:28.55ってか、socket っつうのはタイムアウトさせないんだな。
質問した立場であれなんだが、
人の話は聞くモンじゃないって良く分かったわ。
0819デフォルトの名無しさん
2014/01/11(土) 20:44:58.11ブロッキングさせて解決したか。
しかしそれは単にselectの使い方をマスターできなかっただけだ。
0820デフォルトの名無しさん
2014/01/11(土) 22:06:39.92タイムアウトオプションと言う意味なら
Windowsでは使ってはいけない類のものだが
0821デフォルトの名無しさん
2014/01/11(土) 23:25:26.12なんかちょっと変だな。
その例でいくと、
yakitori<int> と yakitori<int&> と yakitori<const int&>
の組み合わせならわかる。
yakitori<int> と yakitori<const int> というのは用途がちょっと想像できない。
0822KUSO KOTE ◆unko./w.Osri
2014/01/12(日) 02:53:36.91http://ideone.com/Qs5AM0
0823806
2014/01/12(日) 07:36:35.54やっぱポインタ経由が正解ですか。それで試してみる。
>>821
確かに実際発生するのはyakitori<int> と yakitori<int&> と yakitori<const int&>かも。
0824821
2014/01/12(日) 09:31:17.18やっぱ<int>と<int&>と<const int&>なんだな。
ポインタ経由が楽だけど、参照へのポインタなんてないぞ。
ポインタを使わず、まともに
「thisのcv属性に依存せず、テンプレートパラメータのcv属性に従う変数を持つクラス」
なんてのを作ろうとしてもかなり難しい。
オレは途中までやって諦めたw
0825デフォルトの名無しさん
2014/01/12(日) 10:52:00.770826デフォルトの名無しさん
2014/01/12(日) 11:06:42.690827デフォルトの名無しさん
2014/01/12(日) 11:18:30.970828デフォルトの名無しさん
2014/01/12(日) 11:39:55.61別の機能なのに同じ書式に無理やり合わせただけ
0829デフォルトの名無しさん
2014/01/12(日) 11:45:13.120830デフォルトの名無しさん
2014/01/12(日) 12:11:15.93って何言ってるのかさっぱり意味が分からん。
型ごとに違うって意味?
0831デフォルトの名無しさん
2014/01/12(日) 12:12:54.38淫クリはペロペロしてやると体をピクピクさせるだろうが
0832828
2014/01/12(日) 12:29:38.58*hoge+1がなら値がインクリメントされるのでなぜこのような仕様にしたのかもわかりません
0833デフォルトの名無しさん
2014/01/12(日) 12:31:40.28それ単純に演算の優先順位の違いや
*(hoge++) (++は*より強い
(*hoge) + 1 (+は*より弱い
0834デフォルトの名無しさん
2014/01/12(日) 12:35:30.85荒らしの相手してんじゃねーよゴミクズ
0835デフォルトの名無しさん
2014/01/12(日) 12:37:11.29キモすぎ。
0837デフォルトの名無しさん
2014/01/12(日) 12:39:31.810838デフォルトの名無しさん
2014/01/12(日) 12:39:49.48お前迷惑だから書き込むなよ
0839デフォルトの名無しさん
2014/01/12(日) 12:41:36.05hogeサイトばっか読んでるからそんなことも分からないんだろ
hogeサイトは読むだけ時間の無駄だと>>836が証明してくれた
0840デフォルトの名無しさん
2014/01/12(日) 12:42:37.87hogeを使ってるような糞本で学習したから間違った知識が身に付いてるだけw
0841デフォルトの名無しさん
2014/01/12(日) 12:45:00.13最近は「hoge禁止」がスレ住人の総意であるかのように見せる工作を繰り返しているようです。
あまり気にしないでやってください。
0842828
2014/01/12(日) 12:50:49.84アドレスのインクリメントをするのならhage++と書いたほうがすっきりするし
*hage++の*は不要というかあるべきものじゃないと思うので
Statement has no effect と警告文は一応でるのですが、それでいいのかーと思いました
0843デフォルトの名無しさん
2014/01/12(日) 12:50:59.64よかったらどう諦めたのか教えてください。
0844デフォルトの名無しさん
2014/01/12(日) 12:56:21.85不要だと思うなら付けなくていいよw
アドレスのインクリメントをする前のアドレスにアクセスしたいからそう書くんだろ
個人的には見た目で何してるからわからんからそうは書かないけど
0845KUSO KOTE ◆unko./w.Osri
2014/01/12(日) 12:58:59.74何となくこんな感じ
http://ideone.com/uITHCw
0846デフォルトの名無しさん
2014/01/12(日) 13:03:07.56*(p++)
こう書くようにすればアホでもわかる
0847デフォルトの名無しさん
2014/01/12(日) 13:06:14.45hogeは禁止です。使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
※ テンプレを良く読んで下さい
0849デフォルトの名無しさん
2014/01/12(日) 13:15:27.000850デフォルトの名無しさん
2014/01/12(日) 13:16:45.46まだhoge本を読むんだろうな
こういう学習能力のない奴って社会で疎まれるんだけど
>>828みたいな池沼は気付いてるんだろうか?
>>828は本当に生きてる価値がない
0851デフォルトの名無しさん
2014/01/12(日) 13:22:11.80char c[x];
new(c) hoge[100];
xに必要な大きさを知るにはどうすればいいですか
0852828
2014/01/12(日) 13:22:56.680853デフォルトの名無しさん
2014/01/12(日) 13:23:33.810854デフォルトの名無しさん
2014/01/12(日) 13:24:58.68誤 828,828,851はいつもの基地外の自演です
正 825,828,851はいつもの基地外の自演です
0855デフォルトの名無しさん
2014/01/12(日) 13:28:29.040856デフォルトの名無しさん
2014/01/12(日) 13:32:09.570857デフォルトの名無しさん
2014/01/12(日) 13:32:12.880858デフォルトの名無しさん
2014/01/12(日) 13:48:22.68実験して取り出すしか無いらしい。
476. Determining the buffer size for placement new
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#476
↓
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3813.html#68
> In Chicago 2013, EWG deemed this NAD. ...
0859デフォルトの名無しさん
2014/01/12(日) 13:52:49.490860デフォルトの名無しさん
2014/01/12(日) 14:16:14.08alignas(X) char buf[sizeof(X) * 100];
for (auto i=0; i<100;i++)
allocator<X>().construct(&buf[sizeof(X) * i], p1,p2,p3);
0861デフォルトの名無しさん
2014/01/12(日) 14:29:56.36int i;
try {
for ( i=0; i<100; i++ )
alloc.construct(&buf[sizeof(X) * i]);
}
catch(...) {
while ( --i >= 0 ) {
alloc.destroy(&buf[sizeof(X) * i]);
}
throw:
}
0862デフォルトの名無しさん
2014/01/12(日) 14:35:45.450863デフォルトの名無しさん
2014/01/12(日) 14:42:12.01それやめた方がいい。
言語が確保するメモリ領域を圧迫するから不安定になり得る。
0864デフォルトの名無しさん
2014/01/12(日) 14:44:25.770865デフォルトの名無しさん
2014/01/12(日) 14:46:21.20ここは笑うところですか?
0866デフォルトの名無しさん
2014/01/12(日) 14:57:34.02const std::size_t Y = 256;
struct x {};
alignas(x) buf[sizeof(x) * N + Y];
auto p = new(buf) x[N];
if ((intptr_t)p - (intptr_t)buf > Y)
exit(このコンパイラおかしくね?);
0867デフォルトの名無しさん
2014/01/12(日) 15:02:07.37自分のプログラミング能力の低さに苦しんでいたところ,どうやらコンソールでスタックサイズが制限されているため大規模データだと処理できなくなるらしい.
http://d.hatena.ne.jp/takehr/20111109/1320836412
C++ でプログラムをしているとつい忘れてしまうのがスレッドのスタックオーバーフローの問題。
最近の OS はスレッド当たり 2〜8MB のスタック領域を持っているため、よほどのことがない限りスタックが溢れてしまうことはない。
だが、再帰や alloca を積極的に使うようなプログラムではスタックオーバーフローを気にすべきだ。
http://www.nminoru.jp/~nminoru/programming/stackoverflow_handling.html
0868デフォルトの名無しさん
2014/01/12(日) 15:05:47.330869デフォルトの名無しさん
2014/01/12(日) 15:11:50.74OSやコンパイラの制約で、staticを巨大に取ればスタック領域が減らされるんだよ。
0870デフォルトの名無しさん
2014/01/12(日) 15:13:47.580871デフォルトの名無しさん
2014/01/12(日) 15:14:17.55言い訳ダセェw
0872デフォルトの名無しさん
2014/01/12(日) 15:15:08.83そもそもplacement newする必然性無いんじゃね?
0873デフォルトの名無しさん
2014/01/12(日) 15:15:58.03誰も必然性は聞いてません
0874デフォルトの名無しさん
2014/01/12(日) 15:17:15.96話が読めないアスペは困る
0875デフォルトの名無しさん
2014/01/12(日) 15:20:01.25少量ならメモリに乗りっぱなしで速度上の問題はないし、
巨大ならスワップなどして動作は継続できやすい。突然止まるとか起こりにくい。
0876デフォルトの名無しさん
2014/01/12(日) 15:55:46.410877デフォルトの名無しさん
2014/01/12(日) 16:37:24.55>>845みたいな感じ、もしくはmutable使っていけると思うけど?
ところで、
「thisのcv属性に依存せず、テンプレートパラメータのcv属性に従う変数を持つクラス」って簡潔で当を得てるね。
この表現だけ俺にちょうだい。
コメントにつけるからw
0878デフォルトの名無しさん
2014/01/12(日) 16:37:54.842 + 3 * 4 が構文エラーになるなら、
*hoge++
は構文エラーになるだろうね
0879デフォルトの名無しさん
2014/01/12(日) 17:05:28.17wwwwwwww
0880デフォルトの名無しさん
2014/01/12(日) 18:33:03.74他人に迷惑をかけるのが好きなんだねぇ
どういう教育受けたらそうなるのか疑問だわ
0881デフォルトの名無しさん
2014/01/12(日) 19:25:37.86迷惑って何のことか、しばらく「えっ?」てなったぞ
おまえが C++ を使うことのほうが「迷惑」かもな
0882デフォルトの名無しさん
2014/01/12(日) 19:28:29.10明らかにたった一人だよな
0883デフォルトの名無しさん
2014/01/12(日) 19:29:03.500884デフォルトの名無しさん
2014/01/12(日) 19:39:28.29そんなにイヤなら祖国に帰れよ
0885デフォルトの名無しさん
2014/01/12(日) 21:32:31.25この板のハウツーレベルだけど、実際は経験則でしかソフトウェアは書けない
0886デフォルトの名無しさん
2014/01/12(日) 21:48:43.20「経験がないと書けない」だったらよかったんだけどね。
経験がないと手術はできない
経験則でしか手術はできない
経験がないと飛行機の操縦はできない
経験則でしか飛行機の操縦はできない
0887デフォルトの名無しさん
2014/01/12(日) 21:49:13.47よう帰化韓国人
0888デフォルトの名無しさん
2014/01/12(日) 22:29:18.66同じものを二度も書いて金が獲られるってのは、ソフトウェア産業であってはならない
0889デフォルトの名無しさん
2014/01/12(日) 22:38:06.23回答にも理由にもなっていない。
0890デフォルトの名無しさん
2014/01/12(日) 22:43:07.26何のためにあるのでしょうか?
0891デフォルトの名無しさん
2014/01/12(日) 22:49:23.230892デフォルトの名無しさん
2014/01/12(日) 22:55:32.28あって良かった状況もこれまでなかった
0893デフォルトの名無しさん
2014/01/12(日) 23:02:26.65派生クラスを生成できないですよね?
0894デフォルトの名無しさん
2014/01/12(日) 23:06:31.62純粋仮想デストラクタでおk?
0895デフォルトの名無しさん
2014/01/12(日) 23:07:22.48なんでやねん
0896デフォルトの名無しさん
2014/01/12(日) 23:18:38.55struct B {
virtual ~B() = 0;
};
struct D : B {
virtual ~D() {}
};
int main() {
delete new D;
}
0897デフォルトの名無しさん
2014/01/12(日) 23:26:37.99定義は必要。
B::~B() { }
マヌケだろ?
0898KUSO KOTE ◆unko./w.Osri
2014/01/12(日) 23:29:00.61http://ideone.com/C4qbw2
0899KUSO KOTE ◆unko./w.Osri
2014/01/12(日) 23:30:52.440900デフォルトの名無しさん
2014/01/12(日) 23:32:26.69医者やパイロットとくらべて、ひと山いくらの人材で成り立っている業界だと言いたいのか?
大雑把には正しいが、決めつけはよくない。
カテゴリーによるんだ。
理論・学識と教養、それに裏打ちされた経験。
すべてを満たさないとできない高度なプログラミング。
それが、C++なのだ。
0901デフォルトの名無しさん
2014/01/12(日) 23:38:55.74// 気が変わった
ってどういう意味?
= 0;
でなきゃいけない理由と何か関係が?
0903デフォルトの名無しさん
2014/01/13(月) 00:13:58.22純粋仮想関数(=0)ってのは定義が無いんじゃなくて
定義が無いかもしれない、継承しないとインスタンス化できない
って意味なのか
でデストラクタだけは定義が必須と。
C++糞文法すぎるだろ
0904デフォルトの名無しさん
2014/01/13(月) 00:19:06.870905デフォルトの名無しさん
2014/01/13(月) 00:21:48.180906デフォルトの名無しさん
2014/01/13(月) 00:32:18.30void pattern0(void);
void pattern1(void);
void(*ptr[2])(void) = {
pattern0,
pattern1
};
}
これは、class内だと
class A{
A(){
void(A::*ptr[2])(void) = {
&A::pattern0,//Aのprivateメンバ
&A::pattern1
};
(this->*ptr[0])();
(this->*ptr[1])();
}
};
で実行できたんですがこれって正しいですか?
0907デフォルトの名無しさん
2014/01/13(月) 00:37:43.00上記のはCでコンパイルしたもので、
C++でクラス内部の関数ポインタを使いたいという感じなのですが・・・
0908デフォルトの名無しさん
2014/01/13(月) 00:40:36.03x上記のは
○前者は
0909デフォルトの名無しさん
2014/01/13(月) 00:42:06.42どこにも定義がない物を使用するのはおかしいな。
0910デフォルトの名無しさん
2014/01/13(月) 00:44:12.49これがダメな答えの見本です
0911デフォルトの名無しさん
2014/01/13(月) 00:49:20.05自分の説明不足です
すいませんソース貼ります
http://ideone.com/qxMane
0912デフォルトの名無しさん
2014/01/13(月) 00:51:12.342つのprivateメンバが仮想関数の場合、コンストラクタ内での呼び出しには
そこはかとない哀愁が漂うでしょう。
0913デフォルトの名無しさん
2014/01/13(月) 00:52:06.83あの・・・すいません
もう少しわかりやすい解説をお願いします
0914デフォルトの名無しさん
2014/01/13(月) 01:02:39.45何ら問題ない
0915デフォルトの名無しさん
2014/01/13(月) 01:04:47.84ありがとう
やっぱり独学だと不安なもので・・・
0916デフォルトの名無しさん
2014/01/13(月) 01:14:32.54privateな仮想関数を許す言語仕様が糞なだけだろ
言語仕様が糞だと使用者も糞な思考になるようだな
0917デフォルトの名無しさん
2014/01/13(月) 01:18:16.74printfを使用するのはおかしいな。
0918デフォルトの名無しさん
2014/01/13(月) 01:20:41.62ごめん
Cで書いたのをそのまま持ってきてしまった
正しくはcout <<; です
0919デフォルトの名無しさん
2014/01/13(月) 01:21:32.74その他は問題ないですよね?
0920デフォルトの名無しさん
2014/01/13(月) 01:21:34.55と言うに一票
0921デフォルトの名無しさん
2014/01/13(月) 01:30:34.17・ >>912で書いた問題はprivateであることとは全然関係ない
・ privateな仮想関数は template method パターンとかに有用
以上の根拠よりお前には基本的な教養が欠けていることが判明した。
0922KUSO KOTE ◆unko./w.Osri
2014/01/13(月) 01:44:38.58いいんじゃないの。
>>920
静的配列の書き方がわからなかった。。
仕方なくポインターで書いてみた。
http://ideone.com/HmZ9rv
0923デフォルトの名無しさん
2014/01/13(月) 01:58:17.68protectedじゃないのか?
0924デフォルトの名無しさん
2014/01/13(月) 02:04:27.130925デフォルトの名無しさん
2014/01/13(月) 02:05:19.790926デフォルトの名無しさん
2014/01/13(月) 02:23:56.140927デフォルトの名無しさん
2014/01/13(月) 07:24:27.330928デフォルトの名無しさん
2014/01/13(月) 07:36:31.49C++はprivateから可能だけど、C#だとエラーになるんでprotected以上が必要。
0929デフォルトの名無しさん
2014/01/13(月) 07:51:52.250930デフォルトの名無しさん
2014/01/13(月) 07:56:58.87this がDerivedオブジェクトの時、
A this->Base::vfunc(); Base::vfunc が呼ばれる
B (this->*&Base::vfunc)(); Derived::vfunc が呼ばれる
なんだな。
こういうのはるか昔に一度は覚えたけど、使った覚えがない。
0931デフォルトの名無しさん
2014/01/13(月) 08:01:35.29それを禁止なんかしないのがC++らしさといえよう
0932デフォルトの名無しさん
2014/01/13(月) 08:09:41.41意味を考えればわかりそうだけど
( this -> Base::vfunc )()
仮想を無視した固定の呼び出し
( this ->* &Base::vfunc )() Base
普通の呼び出し。呼び出す関数を&Base::vfuncで指定してみた。
たまたまBase::vfuncが仮想だった。
0933デフォルトの名無しさん
2014/01/13(月) 08:19:57.58意味?シンタックスにどう意味づけするの?
ところで実際に使ったことはある?
0934デフォルトの名無しさん
2014/01/13(月) 08:22:41.41そりゃprivate で virtual なんだろ。意図したとおりに動作する。
「直感と違う意図しない動作を引き起こす」んでなければ制約なんかしないよね。
0935デフォルトの名無しさん
2014/01/13(月) 08:39:10.03public関数fを定義したら勝手に仮想関数になりました
意図しない関数が呼ばれました
privateに依存するのはおかしいと思います
0936デフォルトの名無しさん
2014/01/13(月) 09:02:48.46ヘッダに見えてるんだよ。
virtualって書いてあるんだよ。
継承して同じ関数名付けたのは自分なんだよ。
それは見えない落とし穴じゃなくてフェンスのない崖なんだ。
0937デフォルトの名無しさん
2014/01/13(月) 11:22:15.65関連: 何と書いたら何が吐き出されるかイメージするんだ
たとえばVCなら、 =0; って書くとそこのvtableには__purecall がセットされる
ついでに、__declspec(novtable)ってのも意識しよう
0938デフォルトの名無しさん
2014/01/13(月) 11:26:25.400939デフォルトの名無しさん
2014/01/13(月) 12:05:53.50.hファイルに、e1, e2, e3... という変数があり、その.hファイルをincludeするcppファイルから見せる
e1, e2, e3を定義するcppファイルは作らない。.hファイルだけ提供する。
e1, e2, e3は e_space という名前空間に入れる。using namespace e_space; とやると裸でアクセスできる。
異なるcppファイル間での同一性を確保(同一のアドレスをもつ)する
ということがしたんだけど、ODR例外を使ってどうやればいいの?
0940デフォルトの名無しさん
2014/01/13(月) 12:09:59.07でいいだろ
0941デフォルトの名無しさん
2014/01/13(月) 12:48:09.18template <typename T, T val>
struct hone {
static T s1;
static double d1;//テンプレートはダミー
};
template <typename T, T val>
T hone<T, val>::s1 = val;//Tが整数型のときのみ通用
template <typename T, T val>
double hone<T, val>::d1 = 3.14;
//ここまでヘッダ
namespace e_space {
namespace {
int& e1 = hone<int, 1>::s1;//整数型のみ
int& e2 = hone<int, 2>::s1;
int& e3 = hone<int, 3>::s1;
double& pi = hone<int, 0>::d1;//テンプレートはダミー
}
}
0942デフォルトの名無しさん
2014/01/13(月) 13:21:34.31参照にするのか。条件を満たすのかな?
0943デフォルトの名無しさん
2014/01/13(月) 14:55:15.60整数型とそうでないときの扱いが非対称で気持ち悪い。
型によって初期化の方法が違うしから統一できないのはわかる。
0944デフォルトの名無しさん
2014/01/13(月) 15:24:41.25なんで>>400,>>402,>>415,>>420を読んでわからないんだよw
0945デフォルトの名無しさん
2014/01/13(月) 15:31:17.60>hone<int, 2>::s1;
なんで同じs1を使い回すんだよw
e1とe2が同じint型の同じ初期値だったら同じ実体かよ
0946デフォルトの名無しさん
2014/01/13(月) 15:43:24.330947デフォルトの名無しさん
2014/01/13(月) 15:56:10.21別の人が同じ番号使っても衝突するし
honeにe1,e2,e3を定義すればよいだけでは?
0948デフォルトの名無しさん
2014/01/13(月) 16:11:38.01ただの仮想関数と実体を持つ純粋仮想関数は
コンパイラがコンパイル時にオブジェクト生成を
許すかどうかの違いだけだと思っていたけれど
vtableの定義が違うものなん?
0949デフォルトの名無しさん
2014/01/13(月) 16:17:58.64>__declspec(selectany)
名前から察するに、extern要らない珍説を唱えた
Qz大勝利ということかな
0950デフォルトの名無しさん
2014/01/13(月) 16:41:09.04>>941のは、using namespace e_space; とした場合 e1, e2, e3 を裸で使えるってことじゃん?
honeに直接定義すると、常にhone<int, 1>::e1 とアクセスしなきゃなんない。
0951デフォルトの名無しさん
2014/01/13(月) 17:20:09.96namespace e_space {
namespace {
int& e1 = hone<int>::e1;
int& e2 = hone<int>::e2;
int& e3 = hone<int>::e3;
としない理由が良くわからないのだけれど
それに無名名前空間ならヘッダに書いてもよいのでは
0952デフォルトの名無しさん
2014/01/13(月) 17:45:59.40純粋じゃない場合の仮想関数実体を指すテーブルエントリに何が入ってるかって話。
定義が無いんだから無いなりの何かが入ることになる。読んだ瞬間に死ぬゴミかもしれないし、
特定の関数が呼ばれるようになっているかもしれない。
0954デフォルトの名無しさん
2014/01/13(月) 18:04:28.82便利なクラスをライブラリ化とかよくありますよね?
0955デフォルトの名無しさん
2014/01/13(月) 18:09:49.130956デフォルトの名無しさん
2014/01/13(月) 18:17:59.06まあ最近はそーでもないか
0957デフォルトの名無しさん
2014/01/13(月) 18:47:45.72そりはどういう理由で?
0958デフォルトの名無しさん
2014/01/13(月) 18:54:41.48extern CでABIを用意し
C++のラッパクラス経由でライブラリを操る。
0959デフォルトの名無しさん
2014/01/13(月) 18:59:22.890960デフォルトの名無しさん
2014/01/13(月) 19:09:44.28何を言ってるのかさっぱりなんだが
A: 普通の仮想関数(=0の指定無し)
B: 関数実体をもつ純粋仮想関数(=0かつ関数定義あり)
C: 関数定義無しの純粋仮想関数(=0で関数定義無し)
なんでBとAでvtableの内容が違うと言い張るの?
0961デフォルトの名無しさん
2014/01/13(月) 19:12:19.89教えて!
0962デフォルトの名無しさん
2014/01/13(月) 19:13:00.37A(の場合のvtable)を使った関数呼び出しは有効。Bを使った関数呼び出しは無効。
うっかり動いたらそれに依存するコード書く奴が出てくるからエラーにする、とかいう考えはあり得るな。
0963デフォルトの名無しさん
2014/01/13(月) 19:17:44.96便乗だが
>Bを使った関数呼び出しは無効
のソースは?
0964デフォルトの名無しさん
2014/01/13(月) 19:33:44.77純粋仮想関数に対する仮想関数呼び出し(virtual call)は抽象クラスの
コンストラクタ・デストラクタ内からしか起こりえないが、その効果は定義の
有無に関わらず未定義。
10.4 [class.abstract] p6
> Member functions can be called from a constructor (or destructor) of an
> abstract class; the effect of making a virtual call (10.3) to a pure
> virtual function directly or indirectly for the object being created (or
> destroyed) from such a constructor (or destructor) is undefined.
定義のある純粋仮想関数は x.Abstract::PureVirtual() のようにして呼び出すことが
できるが、この場合は vtable は使われない。
0965デフォルトの名無しさん
2014/01/13(月) 19:46:35.72>>960の反応が楽しみです
0966960
2014/01/13(月) 20:55:36.36なるほど便利になったでござる
>定義のある純粋仮想関数は x.Abstract::PureVirtual() のようにして呼び出すことが
>できるが、この場合は vtable は使われない。
0967デフォルトの名無しさん
2014/01/13(月) 21:00:58.530968デフォルトの名無しさん
2014/01/13(月) 21:12:21.100969デフォルトの名無しさん
2014/01/13(月) 21:13:48.21__declspec(selectany) int global_var;
externは要らないということですね
0970デフォルトの名無しさん
2014/01/13(月) 21:24:13.18hogeは禁止です。使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
0971デフォルトの名無しさん
2014/01/13(月) 21:45:26.51ネットワークなのですが、
select の nfds の値ですが、いくつかSOCKETがあるのですが、
その場合、SOCKETをすべて or で演算した結果を放り込もうとしてます。
概ね誤差が1024前後程度におさまるので大したことにはならないと思うのですが、
何か弊害はあるでしょうか?
また
boost を導入したいのですが、MinGWだとなぜだか、thread だけ明確にdisabled されているのですが、
なにか原因はありますでしょうか?
宜しくお願いします。
0972デフォルトの名無しさん
2014/01/13(月) 22:04:26.96>thread だけ明確にdisabled されているのですが
g++4.8でstd::thread使うとエラーになるアレのことか?
0973デフォルトの名無しさん
2014/01/13(月) 22:24:01.90年に一回の成人式くらい行けよw
0974デフォルトの名無しさん
2014/01/13(月) 22:29:22.210975デフォルトの名無しさん
2014/01/13(月) 22:29:41.98成人式へ行けば良かったなんて日が、このスレの人たちにも来るんだろうか?
0976デフォルトの名無しさん
2014/01/13(月) 22:31:43.200977デフォルトの名無しさん
2014/01/13(月) 22:38:09.04ネットワークプログラミング相談室 Port29
http://toro.2ch.net/test/read.cgi/tech/1351670708/
0978デフォルトの名無しさん
2014/01/13(月) 22:38:26.06ちょっと待てよ
gcc4.8のどのビルド使ってんだよ
公式MinGWとかじゃないだろうな
あれは糞だぞ
ライブラリの対応が遅くて
だからライブラリの対応が早いTDMかDistroかMinGW-Buildsを使ってるわけよ
0979デフォルトの名無しさん
2014/01/13(月) 22:39:33.81成人式に行っても絡む友人が居ないからc++で遊んでんだろ
0980デフォルトの名無しさん
2014/01/13(月) 22:47:21.64なんで俺に
昨日ウブンコをインスコしてapt-get upgradeしたら
4.8が入ってthreadが無効になってるとかいうエラーで
つまづいたので聞いてみただけ
回避策探すのに30分ぐらいかかったわ
0981デフォルトの名無しさん
2014/01/13(月) 22:52:55.85ヒキヲタDTの俺には縁がないな
友達同士で楽しそうにつるむ奴に囲まれるとか
どんな拷問だよ
0982デフォルトの名無しさん
2014/01/13(月) 22:57:13.540983デフォルトの名無しさん
2014/01/13(月) 22:58:14.680984デフォルトの名無しさん
2014/01/13(月) 23:11:11.880985デフォルトの名無しさん
2014/01/13(月) 23:27:37.460986デフォルトの名無しさん
2014/01/13(月) 23:38:39.42まぁいいじゃないか
祝日にc++スレに来てるキモい奴同士仲良くしようぜ
0987デフォルトの名無しさん
2014/01/13(月) 23:39:23.54??
>selectで1024は尋常じゃないだろ
select の戻り値じゃなくて、nfds の値なんですけど?
きちんと計算で出してたんですけど、なんか冗長で、エラーも包含しそうなので、簡潔にorかな?と
少なくともSOCKET全部or すりゃ、少ない値にはならんでしょう、と。
>g++4.8でstd::thread使うとエラーになるアレのことか?
gcc++-4.3です。
booost をダウンロード解凍したのち、MinGWバッチを走らせて、のち
b2 実行すると、
# error "Threading support unavaliable: it has been explicitly disabled with BOOST_DISABLE_THREADS"
だそうです。
調べても適切な解が見当たらないです。
0988デフォルトの名無しさん
2014/01/13(月) 23:42:55.830989デフォルトの名無しさん
2014/01/13(月) 23:55:01.68http://ideone.com/y9k0Ee
0990デフォルトの名無しさん
2014/01/13(月) 23:57:53.86http://toro.2ch.net/test/read.cgi/tech/1389620885/
0991デフォルトの名無しさん
2014/01/14(火) 00:02:42.60gccが許されるのは小学生までだよね
0992デフォルトの名無しさん
2014/01/14(火) 00:11:21.50正しい。
だけどどうせテンプレートパラメータはダミーなんだし、int N とした方がじゃんじゃん増やせていいと思う。
あと static_vars_holder<void>; をあらかじめ実体化する必要はないと思う。
http://ideone.com/aS7apw
0993デフォルトの名無しさん
2014/01/14(火) 00:22:36.39ありがとうございます
ところで、
template<typename T> と
template<> と
template
の違いって何ですか?
0994デフォルトの名無しさん
2014/01/14(火) 00:26:26.550995デフォルトの名無しさん
2014/01/14(火) 00:31:04.750996デフォルトの名無しさん
2014/01/14(火) 00:39:31.40template<typename T, typename U, typename V>
struct static_vars_holder<T, U, V>;
template<typename U, typename V>
struct static_vars_holder<int, U, V>;
template<typename V>
struct static_vars_holder<int, int*, V>;
template<>
struct static_vars_holder<int, int*, char>;
と減っていく。
>>994
あのやり方は各スタティックメンバをどう初期化するかって問題の解決にならないんだよね。
0997KUSO KOTE ◆unko./w.Osri
2014/01/14(火) 01:25:37.83調子に乗って拡張してみた。
確認はあまりしてない。
http://ideone.com/kLOapo
0999デフォルトの名無しさん
2014/01/14(火) 01:51:13.37いいのかこれ?
よくわからない
1000デフォルトの名無しさん
2014/01/14(火) 02:00:16.23C++相談室 part110
http://www.youtube.com/watch?v=zCYddK1CDk8
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。