暇つぶし2chat TECH
- 暇つぶし2ch800:デフォルトの名無しさん
15/07/20 00:34:00.09 d2x9KMbz.net
>>782
環境についての情報を書いて

801:デフォルトの名無しさん
15/07/20 00:59:06.25 eqB+tjvJ.net
>>786
嫌どす
コードに全く問題ないなら
なんで環境を書かんといかんの

802:デフォルトの名無しさん
15/07/20 01:14:46.08 d2x9KMbz.net
>>787
それなら誰にも原因について確たる答えを用意できないことが最初から決まってしまうんだから
そもそも質問するな馬鹿

803:デフォルトの名無しさん
15/07/20 01:20:14.66 UX3o5Q0t.net
コードに問題なくてもstd::random_deviceの実装に問題がないとは限らない

804:デフォルトの名無しさん
15/07/20 01:25:44.00 theP84i7.net
普通の人間は目的を達成する(意図した結果が得られる)ための行動を取る
規格にこだわる人間はコードの問題かどうかを気にして実装の不具合には興味がない
これは後者のパターン

805:デフォルトの名無しさん
15/07/20 01:27:43.11 0igkruKl.net
>>790
原因究明を重視するのは、いずれにも属さないんだな

806:デフォルトの名無しさん
15/07/20 01:28:56.83 /EsSmyHW.net
質問者もアレすぎるけど、それ以上にわけの分からんのが湧いてきたな

807:デフォルトの名無しさん
15/07/20 01:41:29.65 eKxXjUv7.net
質問者にミスがあるはず、
というかおよそ原因には心当たりあるけど
環境が分からないと全然違ってる恐れがあるから今のところここでは書けないよな。

808:デフォルトの名無しさん
15/07/20 01:48:38.60 Zw2a1PSh.net
>>787
質問文の不備を減らせばもっと有益な情報得られるかもしれないのに
お前の損得に直結する岐路で、どうして情報得られない方を選ぶのだろう?
情報欲しがってない奴がどうして質問なんかしてるのだろう?
ひょっとして頭の障害か何か?

809:デフォルトの名無しさん
15/07/20 01:52:24.48 theP84i7.net
質問した後に回答者を煽るのは
オツムに障害を持った人の特長

810:デフォルトの名無しさん
15/07/20 02:22:46.21 8grmR+UY.net
>>787
> コードに全く問題ないなら
それまだ確定してないでしょ?
「処理系のバグだろう」という「だろう」レベルの意見をひとつ貰っただけで
早くも決めつけちゃってるわけですか?
とりあえずプログラマに向いてなさそう
ばいばい別世界の住民さん

811:デフォルトの名無しさん
15/07/20 02:43:27.95 gdO7FQR/.net
初代スレに回答者の掟というのがあって、質問に対して質問で返してはならないとありませんでしたか?

812:デフォルトの名無しさん
15/07/20 02:47:08.95 theP84i7.net
へー、知らないけど
その情報が何か有益なの?

813:デフォルトの名無しさん
15/07/20 02:48:20.37 UX3o5Q0t.net
>>1
>質問者は必ず環境を書きましょう。
って書いてるのに書かないアホに付き合わなくてもいいでしょ

814:デフォルトの名無しさん
15/07/20 02:56:00.65 theP84i7.net
『ただしその場合』という大切な文言を意図的に削る人も困りものです

815:デフォルトの名無しさん
15/07/20 03:02:23.28 /EsSmyHW.net
>>761
規格の§8.3.2-5~6を読んでみたんですけど
ここではキャストについては何も触れられていないように思えるんですが、どうなんでしょうかね?
§5.2.9(Static cast)には
 if T is an rvalue reference to object type, the result is an xvalue
とあってxvalueになってキャスト結果はmove可能に思えるんですが、何か見落としてますか?

816:デフォルトの名無しさん
15/07/20 03:16:00.47 theP84i7.net
>>801
~761より抜粋~
『static_cast<X&>(t)と&&減るから』

817:デフォルトの名無しさん
15/07/20 03:25:11.29 /EsSmyHW.net
>>796
>>782のコード自体には問題がないのは確定してるよ
これはすぐに確認できて、PC上ではGCCでもVCでも毎回違う値になる
考えられるのは>>782の環境ではハードウエアエントロピーを反映する機構が組み込まれていないのではないかと

818:801
15/07/20 04:06:41.03 /EsSmyHW.net
でもまあキャストの場合でも§8.3.2-6のルールが適用されるんだろうなあ
std::moveの実装はみんな参照をremoveしてから&&付けてるから
§8.3.2-6を字句どうりに読めばtypedef 、type template-parameter、decltype-specifier
以外ではT& &&はエラーにならなきゃいけないと思うんだが
俺が何か見落としてるんだろうけど何なのか分からない

819:デフォルトの名無しさん
15/07/20 04:23:53.19 /EsSmyHW.net
あっそうかtype template-parameterに当たるということか
Tがtemplate-parameterなら
T& &&は全てT&に変換されると
ホント難しいわ

820:デフォルトの名無しさん
15/07/20 04:39:27.70 theP84i7.net
ところがISO/IEC 14882:2014で template-parameterが削除されているのであった。
まあ結論は変わらないけど

821:デフォルトの名無しさん
15/07/20 04:42:29.86 /EsSmyHW.net
an attempt to create the type “rvalue reference to cv TR” creates the type TR.だな
やっと分かった
>>801>>804は寝言ですので忘れて下さいごめんなさい

822:デフォルトの名無しさん
15/07/20 04:48:36.62 /EsSmyHW.net
>>806
あっそうなんだ
買う気しないから最終ドラフト読んでたw

823:デフォルトの名無しさん
15/07/20 09:14:19.77 qaRX0VWC.net
>コード自体には問題がないのは確定してるよ
>これはすぐに確認できて、PC上ではGCCでもVCでも毎回違う値になる
とりあえずプログラマに向いてなさそう

824:デフォルトの名無しさん
15/07/20 09:49:53.29 j3bVGMZR.net
>>782
std::random_device rd;
std::cout << rd.entropy() << std::endl;
やってみ
これで 0 が表示されたらその処理系では真の乱数がサポートされていなくて
常に擬似乱数を返すようになっている
だから次善策として
std::mt19937 engine(std::chrono::system_clock::now().time_since_epoch().count());
を使うのが常套手段
srand((unsigned)time(nullptr));
を使うのと似ているね

825:デフォルトの名無しさん
15/07/20 10:11:47.48 theP84i7.net
>>810
ほうほう、疑似乱数を返すとどうして「次善策」に飛躍してしまうのですか?

826:デフォルトの名無しさん
15/07/20 10:12:41.50 F9PK3kSV.net
毎回乱数列が同じだと言うなら種が必要って事でしょね。

827:デフォルトの名無しさん
15/07/20 10:18:59.83 Ebj0wxFB.net
gccでwindows向けにコンパイルするとstd::random_deviceの中身がstd::mt19937になってるから
いつも同じ乱数吐くけどそれかね

828:デフォルトの名無しさん
15/07/20 10:26:27.58 /EsSmyHW.net
cygwinのgccではちゃんと毎回違う値になる

829:デフォルトの名無しさん
15/07/20 10:28:20.95 /EsSmyHW.net
>>812
std::random_deviceには種は与えられないから

830:デフォルトの名無しさん
15/07/20 10:30:11.56 theP84i7.net
>>810
>0 が表示されたらその処理系では真の乱数がサポートされてい
とりあえす嘘を教えるな

831:デフォルトの名無しさん
15/07/20 10:32:56.85 /EsSmyHW.net
>>809
お前は
とりあえず人間として生きるのに向いてなさそう

832:デフォルトの名無しさん
15/07/20 10:35:34.58 UX3o5Q0t.net
URLリンク(github.com)
URLリンク(github.com)
cygwinに入ってるのはちゃんとしてるのかね
やっぱりmt19937を呼んでるな

833:デフォルトの名無しさん
15/07/20 10:36:39.90 JaqU9d1i.net
>>803
ハードウェアエントロピーを取得できるか確認せず
取得できると決め込んで処理して
その結果意図した挙動をしないのだから
明らかにコードの問題だろう
これでコードに問題ないと決めつけてるのはどうかしてる

834:デフォルトの名無しさん
15/07/20 10:39:02.21 theP84i7.net
ちなみに自分の環境では、TPMの無いコンピューターに入れたウブンコの
GCCだとentropy()が0を返すな
こいつは信用ならない
>>819
何故ですか?
規格上はハードウェア機能の有無に関わらず固定値を返してはなりませんよ

835:デフォルトの名無しさん
15/07/20 10:41:32.31 1Qy7XHWg.net
乱数だから実行環境ごとに挙動が変わるのが普通なんじゃない?

836:デフォルトの名無しさん
15/07/20 10:42:42.77 j3bVGMZR.net
>>816
>If the library implementation employs a random number engine instead of a real-random number generator,
>the value returned by this function is always zero.
>>811
rand()でもプログラム走らせる度に同じ乱数系列になってしまうだろ
アホか
>>813
「真の乱数」を返す方法はいろいろ議論されてるね
PIDを使うとか
Linuxには/dev/random
MinGWのgccは手抜きだな

837:デフォルトの名無しさん
15/07/20 10:43:44.83 Ebj0wxFB.net
疑似乱数だと変わらなかったりする

838:デフォルトの名無しさん
15/07/20 10:45:36.38 /EsSmyHW.net
>>816
規格の§26.5.6-5には
If the implementation employs a random number engine, returns 0.0.
とあるから>>810は嘘ではない

839:デフォルトの名無しさん
15/07/20 10:45:37.50 theP84i7.net
>>822
>instead of a real-random number generator
なるほどそれか、勘違いしたすまぬ

840:デフォルトの名無しさん
15/07/20 10:50:55.65 /EsSmyHW.net
cygwinのgcc(4.9.2)ではentropy()は0を返す�


841:ッどoperator()は毎回違う値になる



842:デフォルトの名無しさん
15/07/20 10:58:15.70 ZwKNfUvh.net
この流れなら聞ける
エントロピーってなに?

843:デフォルトの名無しさん
15/07/20 10:59:24.66 /EsSmyHW.net
規格の§26.5.6-6を見るとentropy()が0を返すような環境であってもnon-deterministicな値を返さなきゃいけないみたいだけどね
Returns: A non-deterministic random value, uniformly distributed between min() and max(), inclusive.
It is implementation-defined how these values are generated.

844:デフォルトの名無しさん
15/07/20 11:02:57.44 /EsSmyHW.net
>>828はoperator()の話しね
>>819
ライブラリにバグが有り迂回措置をしなきゃならないことはままあることだけど
それと>>782のコード自体には問題がないことは別の話

845:デフォルトの名無しさん
15/07/20 11:10:17.00 MKIWYupr.net
バグじゃないんじゃね?
entropy()が0.0を返すのなら毎回同じ乱数系列になっても文句は言えないという事なだけで

846:デフォルトの名無しさん
15/07/20 11:22:06.61 /EsSmyHW.net
>>830
time()すらサポートできない環境もあるだろうけどな
でも規格ではoperator()はnon-deterministic random valueを返さなきゃならないことになってる
同じ種による擬似乱数ならnon-deterministicにはならない

847:デフォルトの名無しさん
15/07/20 11:24:22.43 Ebj0wxFB.net
規格がどうであろうがアホな環境があるのはしょうがない

848:デフォルトの名無しさん
15/07/20 11:25:45.09 MKIWYupr.net
>>831
いやいやoperator()は単に乱数エンジンを呼び出して次の新しい乱数を返すだけでしょ

849:デフォルトの名無しさん
15/07/20 11:26:23.38 theP84i7.net
正確にはoperator()はnon-deterministic random valueを返すか
または例外をスローしなければならない

850:デフォルトの名無しさん
15/07/20 11:33:27.11 JaqU9d1i.net
>>834
環境が毎度同じ値をハードウェアエントロピーとして返してたら例外にしようにも判断できないだろう

851:デフォルトの名無しさん
15/07/20 11:33:39.96 /EsSmyHW.net
>>833
entoropy()==0な環境ならそうだけど
問題はその場合の擬似乱数の種だよ
エントロピーを持った種を生成する手段が全くない環境ではstd::random_deviceは規格通りに実装できないと思う

852:デフォルトの名無しさん
15/07/20 11:38:55.35 uNOqpDKk.net
環境を明らかにして再現可能にしないと
本当の原因については何もかも憶測だわな

853:デフォルトの名無しさん
15/07/20 11:40:06.20 /EsSmyHW.net
>>834
§26.5.6-7に例外規定があるね
例外に該当するにも関わらず例外上げないならやっぱりバグだね

854:デフォルトの名無しさん
15/07/20 11:41:48.34 theP84i7.net
>>835
同じ値が返りうるものを使ってrandam_deviceを作ったら
それは処理系のバグです

855:デフォルトの名無しさん
15/07/20 11:56:27.72 skw8xdRE.net
>>839
じゃあ、/dev/randomは使えないんだな

856:デフォルトの名無しさん
15/07/20 12:07:53.20 2F+fvzms.net
>>839
そのような仕様は無い

857:デフォルトの名無しさん
15/07/20 12:16:22.99 theP84i7.net
>>841
仕様にあるかどうかじゃなくて
仕様を満たす物を作るかどうかという話なんだが
馬鹿には難しかったかな

858:デフォルトの名無しさん
15/07/20 12:18:07.44 RGuMbU6U.net
>>842
お前が言ってるような要求の仕様があるかないかだろ
馬鹿か

859:デフォルトの名無しさん
15/07/20 12:19:24.81 19+QQn1h.net
> 同じ値が返りうるものを使ってrandam_deviceを作ったら
> それは処理系のバグです
どうしてこういうデマを思いつけるの?
親の教育?

860:デフォルトの名無しさん
15/07/20 12:21:14.86 theP84i7.net
>>843
知らなかったのなら教えてやろう
>>828で規定されているのだよ

861:デフォルトの名無しさん
15/07/20 12:28:17.77 CPoN3U++.net
non-deterministic意味がわからなかったんだろう

862:デフォルトの名無しさん
15/07/20 12:28:53.22 /EsSmyHW.net
>>824を補足訂正しとくか
・ライブラリが擬似乱数を使うならentropy()はゼロを返さなければならない
・しかし、その場合でもoperator()は何らかの手段でnon-deterministicな値を返さなければならない
・それすら出来ないなら例外を上げなければいけない
>>810
>これで 0 が表示されたらその処理系では真の乱数がサポートされていなくて
>常に擬似乱数を返すようになっている
までは正しいが、それ以降はバグってるライブラリに対する迂回処置
規格を順守するならtry~catchで確認しなければならないけどライブラリがバグってて例外上げないなら
意味がなく>>810みたいなことをやらなきゃならない
でもそんな環境ではstd::chrono::system_clock::now()やtime()が使い物になるかどうかすら試してみなきゃわからない

863:デフォルトの名無しさん
15/07/20 12:39:30.02 kZPq/fe7.net
>>845
そこにはそんなこと書いてない
書いているのは取得できなかった場合にthrowしろということだけだ
ハードウェアないしそれをエミュレートするソフトウェアが同じ値を返したときに
その不自然さの判定をライブラリーに要求する仕様は存在していない
そもそも非決定性乱数だと名乗る数列に対してそれが非決定性乱数でないと外部から証明することは不可能

864:デフォルトの名無しさん
15/07/20 12:41:33.14 ewQgCmyw.net
>>848
entropy()が0なら例外を吐くようにするとかの手段はある

865:デフォルトの名無しさん
15/07/20 12:42:27.08 VhxPp0/8.net
今日も
>自演 ID:n8k6dcHe=ID:TrlsMEs4
>アスペ ID:oxhll+kB
>キチガイ ID:o/QnrV3k
の不毛な規格論争が血気盛んですね

866:デフォルトの名無しさん
15/07/20 12:50:52.26 CPoN3U++.net
言葉遊びが好きだなあ

867:デフォルトの名無しさん
15/07/20 12:53:14.65 5h6P6Rwy.net
>>839
> 同じ値が返りうるものを使ってrandam_deviceを作ったら
> それは処理系のバグです
つまり、/dev/urandomや/dev/randomのようなユーザーが書き換えられる擬似デバイス
すなわち「同じ値が返りうるもの」を使ってはならない仕様だと言いたいのですね?

868:デフォルトの名無しさん
15/07/20 12:54:33.43 miZegYar.net
int rand() {return 0;}//乱数でないと証明することは不可能(^^)

869:デフォルトの名無しさん
15/07/20 12:56:56.05 CPoN3U++.net
言葉遊びして勝ち誇ってるには悪いけど
本当に同値しか返さないなら証明可能だぞ
むしろ反証ができないわけで

870:デフォルトの名無しさん
15/07/20 13:05:03.81 ewQgCmyw.net
手持ちの処理系(MinGW 5.1.0)だけど
#include <iostream>
#include <random>
int main()
{
std::random_device rd;
std::cout << rd() << std::endl;
}
何回走らせても 3499211612 が返り、例外を吐かない
result_type operator()();
6 Returns: A non-deterministic random value, uniformly distributed between min() and max(), inclusive.
It is implementation-defined how these values are generated.
7 Throws: A value of an implementation-defined type derived from exception if a random number could
not be obtained.
と規格票にはあるけど、operator()が非決定性の乱数を返すとはどこにも書かれてない
擬似乱数でもいいから得られれば例外を吐かないと読めるんだが

871:デフォルトの名無しさん
15/07/20 13:06:57.42 theP84i7.net
(つд⊂)ゴシゴシ

872:デフォルトの名無しさん
15/07/20 13:09:28.33 CPoN3U++.net
>>855
>operator()が非決定性の乱数を返すとはどこにも書かれてない
少なくとも、前提はどうあれ明らかに書いてあるものを出して
どこにも書かれてないは嘘だろ

873:デフォルトの名無しさん
15/07/20 13:11:49.80 ewQgCmyw.net
あ、ごめんそうだな
じゃあこの処理系のバグだな
rd()を呼び出した時点でstd::exceptionを継承した例外を吐かなければ規格に一致してないわけか

874:デフォルトの名無しさん
15/07/20 13:14:36.84 HS03ITz9.net
どちらかというとコンストラクタの時点で非決定性乱数を返せるアテが無いってことで例外にして欲しいところ。

875:デフォルトの名無しさん
15/07/20 13:16:01.20 CPoN3U++.net
途中でプールが消える可能性もあるね

876:デフォルトの名無しさん
15/07/20 13:20:50.77 theP84i7.net
ちなみにコンストラクターが例外を出しても
規格に違反はしてないぞ

877:デフォルトの名無しさん
15/07/20 13:24:27.46 CPoN3U++.net
しかし規格に対してVCがより準拠して高機能で
gccが微妙な対応とは思わなんだ
(正確にはlibstdc++だけど)

878:デフォルトの名無しさん
15/07/20 13:30:25.55 qtHFk0LE.net
linuxで使う分には問題ないんだよ

879:デフォルトの名無しさん
15/07/20 13:45:33.88 yFbTkFIh.net
>>863
linuxでもurandom書き換えられたらwindowsと変わらない
linuxで要件満たすのは不可能

880:デフォルトの名無しさん
15/07/20 13:59:56.44 ewQgCmyw.net
URLリンク(www.argocorp.com)
こんなのでも差すしかないんじゃね

881:デフォルトの名無しさん
15/07/20 14:16:13.79 /EsSmyHW.net
量子状態が真に不決定的だという量子力学主流派の主張にだって反対意見は多くあるし(有名なのはアインシュタイン)
つきつめると結局ラプラスの悪魔の話にまでいっちゃう

882:デフォルトの名無しさん
15/07/20 14:19:54.76 kIIIo7Lt.net
>>782 の者ですが
>>810 さんの
>std::mt19937 engine(std::chrono::system_clock::now().time_since_epoch().count());
を使うことで解決しました
ちなみに環境はwindowsのgcc4.9.2です

883:デフォルトの名無しさん
15/07/21 00:56:27.52 tw33l9e0.net
CからC++へ移ってクラスの活用を学び始めています
しかしメンバーが静的なクラスばかりになってしまい、
Class::Func()のような処理ばかりで、Cで関数使っていた頃との違いが実感できません
オブジェクト指向を身に付ける為に、こういう処理を作ってみると良いってモノがあれば教えて欲しいです

884:デフォルトの名無しさん
15/07/21 01:04:02.59 iAnJqoKI.net
>>868
そんなので作ってたら悪い癖が固まる
本でも読んでろ

885:デフォルトの名無しさん
15/07/21 01:13:35.48 Ekp6Lmit.net
C++クラスと継承完全制覇 とかいいのでわ?

886:デフォルトの名無しさん
15/07/21 01:31:58.55 tw33l9e0.net
>>870
ありがとうございます
早速本屋で探してみます

887:デフォルトの名無しさん
15/07/21 01:54:30.04 BsRxe1GP.net
>>868
何のためにstaticにしてんの?

888:デフォルトの名無しさん
15/07/21 03:03:44.28 l6C/lcEi.net
>>872
そりゃなんと言ってもデザインパターンだろ
URLリンク(ja.m.wikipedia.org)(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)

889:デフォルトの名無しさん
15/07/21 03:04:14.07 l6C/lcEi.net
あ、
×>>872
>>868

890:デフォルトの名無しさん
15/07/21 03:05:29.24 tw33l9e0.net
>>872
オブジェクト毎に持つ必要性が無い値だと思ったからです
DirectXやDirectInputの利用で、
初期化したデバイスのポインタをクラス変数として保持し、派生先のクラスで利用できるようにしてました
その結果、
DirectX::Initialize() とか、DirectInput::GetKeyState() のような処理を使わざるを得なくなりました
これではグローバル変数でデバイス保持してた、クラス未使用の頃とやってる事が同じだから何か違うなーと

891:デフォルトの名無しさん
15/07/21 21:29:05.54 MZjkxTxw.net
そういうもんですよ。
もうちょっとオシャレな人たちは、シングルトンを使う。

892:デフォルトの名無しさん
15/07/22 00:12:51.45 N6B7rSAC.net
クラスで共有するなら当然static使う

893:デフォルトの名無しさん
15/07/22 00:35:33.34 V3PTIB1w.net
それらの処理をやってる箇所まで内包させて
これ使えば全部やってくれるよ


894:ってクラスにするのが 最終的な目標って感じかなぁ



895:デフォルトの名無しさん
15/07/22 16:33:13.94 vU2lJ4S0.net
>>862
宣伝条項とか有るんでないの。
GNU製品を使う場合、商用製品を貶さなければならないとかさ。
よう知らんけど。

896:デフォルトの名無しさん
15/07/22 18:52:41.66 QLvVRyDz.net
苦しんで覚えるc言語のサイトがアクセスできないんですが…

897:デフォルトの名無しさん
15/07/22 18:57:26.61 KhraFoTS.net
アクセスするまでに苦しめという親心だ

898:デフォルトの名無しさん
15/07/22 19:55:00.74 Uuj8BVVu.net
プログラミング初心者ってまず何をすればいいですか?

899:デフォルトの名無しさん
15/07/22 19:56:09.51 KhraFoTS.net
動く保証のあるプログラムの写経

900:デフォルトの名無しさん
15/07/22 20:00:47.95 RSJsUGeJ.net
写経したくなるような作りたいプログラムを見つける

901:デフォルトの名無しさん
15/07/22 20:59:56.40 6tF8DM8V.net
>>882
プログラミングを忘れ、まともな人生を歩む事を考える

902:デフォルトの名無しさん
15/07/22 21:51:13.30 Md5kWR9m.net
ある程度中身のわかるソフトの挙動を観察し仕組みを洞察する

903:デフォルトの名無しさん
15/07/22 23:02:09.87 vClKc3rH.net
>>882
「○○作ってみたい」から考え始めてそれを実現するための関数1つでも作ってみる

904:デフォルトの名無しさん
15/07/23 00:30:25.25 5whcWqvP.net
作りたいアプリのクラスを作ってしまおう (ストラウストラップ)

905:デフォルトの名無しさん
15/07/23 11:22:52.88 Yxc4xF6u.net
Androidスレにて回答が得られそうにないので来ました。
Android機器でC++ができると聞いてAIDEを購入したのですが、C++11を使う設定がわかりません。
LOCAL_CFLAGS := -std=c++11, LOCAL_CPPFLAGS := -std=c++11をApplication.mkに書いてもC++11のコードのコンパイルが通りませんでした。
検索してみたところ、Toolchainでgcc 4.8を入れれば良いと書かれていましたが、Toolchainの入れ方がわかりません。
GooglePlayで[NDK Toolchain]で検索してもそれらしいものが引っ掛かりません。
解法を教えてください。あるいは、どんなキーワードで検索したら解決しますか?

906:デフォルトの名無しさん
15/07/23 15:24:00.49 1xg3cb1R.net
そんなもん買わなくてもC++できるのに。

907:デフォルトの名無しさん
15/07/23 16:09:41.76 5whcWqvP.net
アンドロイドで遊びたいんですよ

908:デフォルトの名無しさん
15/07/23 16:56:05.66 P0N6qRSq.net
>>891
android studioじゃダメなん?

909:デフォルトの名無しさん
15/07/23 17:19:07.64 s5ALrjlX.net
実機でポロポロ動いての見て楽しむんですよ

910:デフォルトの名無しさん
15/07/23 17:21:00.21 P0N6qRSq.net
>>893
そういう事か。
エミュレータだと糞遅いもんなあ

911:デフォルトの名無しさん
15/07/24 16:05:42.76 nCR9QL2r.net
実は今入院中で、しかもはしたお金しかなくてノートPCが買えないので、スマホでC++を書いている状況なんですよね。
C4droidでC++11を書いていますが、タブ式のエディタでないことと、分割コンパイルができないことで大変苦労しています。

912:デフォルトの名無しさん
15/07/24 16:12:19.00 pDMzRj5e.net
そうですか

913:デフォルトの名無しさん
15/07/24 17:46:40.13 /55SuOij.net
Application.mk に
APP_CPPFLAGS := -std=c++11
って書けばいいんじゃないの

914:デフォルトの名無しさん
15/07/25 10:31:50.76 pSI/1ixo.net
どうして入院させられたのか理解してないんですね

915:片山博文MZ ◆T6xkBnTXz7B0
15/08/01 22:37:45.46 /RIOF0J6.net
ファイルやディレクトリーやワイルドカードを含むリストを、
パスファイル名のリストに展開したいのだが、いい方法はないだろうか?

916:デフォルトの名無しさん
15/08/01 23:33:42.45 CYsajC4S.net
PowerShellには、フルパスを返す、Resolve-Path がある
Resolve-Path C:\TEMP\*.txt
C:\TEMP\test1.txt
C:\TEMP\test2.txt
C:\TEMP\test3.txt

917:デフォルトの名無しさん
15/08/01 23:36:31.87 UaSYqc/x.net
>>900
スレ違いは去れ

918:デフォルトの名無しさん
15/08/02 00:38:55.04 +SVNoiwH.net
>>901
いちいち五月蝿いんだよ。阿呆かよ。

919:デフォルトの名無しさん
15/08/02 00:40:51.05 G4TAbL+8.net
FindFirstFile(Ex) でワイルドカード使えるからまんま渡してFindNextFile する
(MSCなら)スタートアップのリンクモジュールを変える
実行時引数のワイルドカードを 展開済み引数にするのがあった記憶

920:デフォルトの名無しさん
15/08/02 01:20:35.53 77q907bZ.net
ちなみに>>900=>>902=>>903=QZ

921:デフォルトの名無しさん
15/08/02 07:46:12.30 K1eGJczB.net
URLリンク(jbbs.shitaraba.net)
これのプログラム解明お願いします

922:デフォルトの名無しさん
15/08/02 08:01:46.29 +B7/KlLQ.net
>>905
氏ね

923:デフォルトの名無しさん
15/08/02 15:27:28.43 2WU/dKTq.net
>>903
それボーランドのコンパイラじゃね?

924:デフォルトの名無しさん
15/08/02 18:35:41.96 zMJ+WguM.net
これ系ではだめ?
URLリンク(msdn.microsoft.com)(v=vs.120).aspx

925:デフォルトの名無しさん
15/08/02 18:46:29.65 SLv/zRdd.net
win32api でいいのにラッパを使うの?gcc/ming とかでは使えないのに

926:デフォルトの名無しさん
15/08/03 11:39:18.72 dv1hKBwd.net
C/C++両方で使うヘッダファイルを書いています。
#ifdef __cplusplus
#include <cstdio>
#else
#include <stdio.h>
#endif
#ifdef __cplusplus
extern "C" {
using namespace std;
#endif
int OutputString(FILE* fp, const char* s, size_t n);
#ifdef __cplusplus
}
#endif
みたいに書いたら、using namespace std;をヘッダに書くな!と怒られました。
私は、usingの有効範囲は{ }の中だけだと思ったんですが違うんでしょうか?
できれば、
#ifdef __cplusplus
int OutputString(std::FILE* fp, const char* s, std::size_t n);
#else
int OutputString(FILE* fp, const char* s, size_t n);
#endif
みたいな書き方はしたくないんですが。

927:デフォルトの名無しさん
15/08/03 11:43:07.73 t8uosJPh.net
#ifdef __cplusplus
#define NAMESPACE_STD(TYPE) std::TYPE
#else
#define NAMESPACE_STD(TYPE) TYPE
#endif
int OutputString(FILE* fp, const char* s, NAMESPACE_STD(size_t) n);

928:デフォルトの名無しさん
15/08/03 11:58:03.10 PIBA7Cur.net
>>910
>C/C++両方で使うヘッダファイルを書いています。
C/C++両方で使う場合ってどう言う場合なの?

929:デフォルトの名無しさん
15/08/03 12:54:22.61 qkkgbGkC.net
>>910
extern の{}はスコープとは違うはず。
>>911みたいにしとけば?
#define STD std::
OutputString(STD FILE* fp, );

930:デフォルトの名無しさん
15/08/03 13:01:02.17 dv1hKBwd.net
>>912
>C/C++両方で使う場合ってどう言う場合なの?
色々なしがらみで、定年退職したおじさんがCで書いたライブラリを当面使い続けないといけないんですが、
C++コーディング規約が変わって<XXX.h>が禁止され、必ず<cXXX>をインクルードすることになってしまいました。
なので、Cライブラリのヘッダファイルを修正していたんですが、std::size_t等をどうすべきか悩みまして…
>>911の方法でやってみます。ありがとうございました。

931:デフォルトの名無しさん
15/08/03 13:26:13.64 ZNzZ9/K0.net
>>914
> 色々なしがらみで、定年退職したおじさんがCで書いたライブラリを当面使い続けないといけないんですが、
> C++コーディング規約が変わって<XXX.h>が禁止され、必ず<cXXX>をインクルードすることになってしまいました。
それは、C++コーディング規約を変えた奴が無知で使えない奴だったというだけのような
気がするが…いずれにしろ現場は大変だな…

932:デフォルトの名無しさん
15/08/03 13:29:15.95 ZNzZ9/K0.net
言い忘れたが、そのヘッダーファイルはCソースのヘッダーファイルなので
C++からインクルードする場合の対処は必要だが、C++ソースのヘッダー
ファイルではない、従って#include <cstdio>を使う事自体が間違っている
可能性の方が高い

933:片山博文MZ ◆T6xkBnTXz7B0
15/08/03 17:39:41.05 /P0N0OgP.net
TypicalConsoleApp --- a template project of console application
URLリンク(github.com)
よろしくね!!!

934:デフォルトの名無しさん
15/08/03 19:13:07.32 fubWtLYm.net
>>917
なに?

935:デフォルトの名無しさん
15/08/03 23:03:14.14 bvkPQc8b.net
>>917
コミュ障は去れ

936:デフォルトの名無しさん
15/08/04 21:58:56.42 r6nVJo7D.net
>>916
バカは去れ

937:デフォルトの名無しさん
15/08/05 17:14:25.78 22Ehcq84.net
visual studio関係のスレで聞くべき質問なのかもしれませんが,
相対パスについて(おそらく初歩的な)質問があります.
たとえば,指定したファイルを読み込んで処理をするクラス,
具体的には画像データを読み取るクラスImageReaderがあるとします.
処理内容は,ifstreamからファイルデータすべての情報およびサイズを
読み取って,各画像を表現する構造体に合わせた処理を行う単純なものと
します.実際に利用するとき,new式なら
 ImageReader* imager = new ImageReader( "imagefile's path" );
のようにファイルを指定するのが(初心者の間では?)メジャーだと
思います.
 これをvisual C++2013でビルドして実行可能ファイルを作成し,
実際に問題なく動くことをDebugフォルダ内に該当の画像ファイルを
ちゃんと置いてから実行して確認します.ここまでは問題ありません.
疑問なのはここからで,このDebugフォルダをたとえばデスクトップ上や,
外付けのUSBメモリに移した後,実行可能ファイルを開いてもちゃんと
動作してくれるのはなぜか,です.
実行可能ファイルを開くたびに再コンパイルされているなら,
場所が変わっても相対的な位置関係さえ気を付ければ大丈夫なのは
わかるのですが,再コンパイルなんてしているわけないですよね?
つまり,相対パスを次のようにした場合,
 "data/image/file.dds"
下のカッコでくくった部分が変更されても問題ないのかっていう疑問です.
 "(C:Visual Studio 2013\Projects\Game\solution\title)\data\image\file.dds"

938:デフォルトの名無しさん
15/08/05 17:23:15.82 8Ly/MaH0.net
・デバッガが相対パスの基点を Debug フォルダにして CreateProcess してる
(プロジェクトの設定で、あえて別のフォルダに変えることも可能)
・実行ファイル作って、そいつをダブルクリックした場合には
explorer が相対パスの基点を実行ファイルのおいてある場所にして CreateProcess してる
・実行ファイル作って、コマンドプロンプト(cmd.exe)からタイプして起動した場合には
そのカレントディレクトリを相対パスの基点として CreateProcess してる
実行ファイルへのショートカットを作った場合
ショートカットのプロパティの作業ディレクトリが相対パスの基点

939:デフォルトの名無しさん
15/08/05 17:40:58.78 22Ehcq84.net
なるほど,根本的に間違った認識を・・・
コンパイル処理でパスが埋め込まれるわけではないんですね.
良くできてるなぁ
ありがとうございました.

940:デフォルトの名無しさん
15/08/05 18:24:28.76 n/R/gJe6.net
>>923
そそ コンパイル時に、相対パスをフルパス化して埋め込むわけではない ってことだね
あくまで 記述したとおりの文字列を実行ファイルに埋め込んでる
ドライブ名からの絶対パスならば、実行ファイルが何処に居ようが、そのフォルダ決め打ちだし
相対パスならば、呼び出し側(デバッガ/explorer/コマンドプロンプト等)により基点からの相対になる

941:デフォルトの名無しさん
15/08/05 18:28:04.18 IqH75krm.net
カレントディレクトリの概念はコンソール使わないとイメージしにくいのかなあ
ショートカットのプロパティで作業フォルダとなってるのがそれだな。

942:デフォルトの名無しさん
15/08/05 19:28:55.75 y9IIWzjN.net
プログラムで使う画像なんかは、
実行時にexeのパスを求めて、そこから画像のパスを生成しないと、
コマンドプロンプトから起動した場合なんかに落ちるんだよね

943:片山博文MZ ◆T6xkBnTXz7B0
15/08/05 19:32:51.98 L7EpLchZ.net
GetModuleFileName

944:デフォルトの名無しさん
15/08/05 19:34:38.59 4lOabosS.net
>>927
誰も訊いてないから
コミュ障は去れ

945:デフォルトの名無しさん
15/08/05 19:57:31.39 L7EpLchZ.net
【初心者歓迎】

946:デフォルトの名無しさん
15/08/06 08:09:32.44 c8ZxAoVu.net
初心者は歓迎
コミュ障は非歓迎

947:デフォルトの名無しさん
15/08/06 08:45:54.70 BM+A+5/Q.net
コテハンがかたなしだなw

948:デフォルトの名無しさん
15/08/10 00:43:13.34 Eohg7Dz0.net
あああ

949:デフォルトの名無しさん
15/08/10 05:32:25.11 dHRwhHmw.net
西城くーん

950:デフォルトの名無しさん
15/08/10 21:51:50.18 Dbf8XOfd.net
「ふつうのLinuxプログラミング」にfeof関数を使うなと説明がありますが
それはなぜですか?

951:デフォルトの名無しさん
15/08/10 21:58:35.07 EREVH0u4.net
>>834
「読んだ後」でないと「終端を過ぎてしまったかどうか」を検出出来ないからじゃね?

952:デフォルトの名無しさん
15/08/10 22:52:17.49 dHRwhHmw.net
使った事ないなぁ。
大体バイナリは最初にサイズ取得するみたいな。

953:デフォルトの名無しさん
15/08/10 23:27:36.40 zjP+b/ec.net
パイズリが最初にサイズ取得するやて?

954:デフォルトの名無しさん
15/08/10 23:30:32.06 zjP+b/ec.net
>>934
根拠も述べずに他人に変な思想を広めようとする本なんか
捨ててええぞ

955:デフォルトの名無しさん
15/08/11 05:51:04.91 TpmJtB/J.net
>>936
パイプからバイナリデータ貰うとかやったことないのか?
まあ、あまり一般的じゃないか...

956:デフォルトの名無しさん
15/08/11 06:11:34.86 LfXppaJj.net
>>939は日本語も読めないバカですね

957:デフォルトの名無しさん
15/08/11 06:16:20.23 TpmJtB/J.net
>>940
お前意味わかってないだろ...
知らないのになんで首突っ込もうとするんだろう

958:デフォルトの名無しさん
15/08/11 07:31:08.03 LfA/skDI.net
やったことないから使った事ないんだろって指摘なんじゃ?

959:デフォルトの名無しさん
15/08/11 08:36:53.73 or9dNLa9.net
>>934
その本に理由書いて無いの?
無いから聞いてるんだとは思うけど、どんな筆者なんだろうな…

960:デフォルトの名無しさん
15/08/11 08:45:45.74 hYSXGduH.net
あくまでエラーを格納してる大域変数を読みに行くってやつだから目的とそぐわない可能性があるってことですかね?
初心者なので私も気になります

961:デフォルトの名無しさん
15/08/11 09:04:45.10 nYbrbIvI.net
>>943
青木峰郎って人
根拠は見直してみたけどやっぱりないみたいです

962:デフォルトの名無しさん
15/08/11 09:19:42.57 +IVNtZk/.net
ループの継続判定に使うな、というのはあるね
バイナリの読み込みはバッファサイズ未満を読んだら終了、でいいんじゃ・・・

963:デフォルトの名無しさん
15/08/11 09:59:22.62 TpmJtB/J.net
feof 使うな
でググるとこう言うのがヒットするから、この辺りの話だろうね
URLリンク(d.hatena.ne.jp)

964:デフォルトの名無しさん
15/08/11 10:29:37.17 nYbrbIvI.net
>>946
>>947
つまり関数自体には問題はない
使い道がない
ということですか
ありがとうございました

965:デフォルトの名無しさん
15/08/11 10:53:02.34 mCEKjMZK.net
ファイルポインタ渡して下請け関数でなんらかの読み込みを伴う処理
下請け関数呼び出して、戻ってきた時
末端到達したのか、別件で途中脱出してきたのか確認するのに使えるかも?ぐらいかなぁ

966:デフォルトの名無しさん
15/08/11 10:56:43.50 TpmJtB/J.net
>>948
関数に問題はないし、使い道もある
単に間違って使われることが多いだけ
ストリームの状態じゃなくて、直前の入出力操作エラーの結果を示すって言う関数だからね

967:デフォルトの名無しさん
15/08/11 10:57:53.76 kVT9f1nv.net
>>949
まぁね でも結局ステータスを親に返すか って話になると思う。

968:デフォルトの名無しさん
15/08/11 12:35:43.89 nYbrbIvI.net
>>950
なるほど
ありがとうございます

969:デフォルトの名無しさん
15/08/12 14:42:06.64 yKwsHF9E.net
ネイティブc++のライブラリをCLRで使う場合、ライブラリ形式は動的(dll)と静的(lib)どちらも大丈夫ですか?
それとも後者しか使えない、などの制限があったりしますか?

970:デフォルトの名無しさん
15/08/12 14:47:38.59 p+j059KJ.net
前者しか使えません

971:デフォルトの名無しさん
15/08/12 18:50:47.34 yKwsHF9E.net
>>954
本当ですか?
海外のフォーラム見ると、静的ライブラリじゃないと駄目って言ってる人いるんですが、逆だったんですかね

972:デフォルトの名無しさん
15/08/13 02:50:11.88 BCVAnZaZ.net
>>955
URL

973:デフォルトの名無しさん
15/08/13 07:42:09.87 AeYGcSnH.net
CLRってなんだっけ

974:デフォルトの名無しさん
15/08/13 08:43:38.05 mPByWcg9.net
どっちもいける
/pureは後者だけか

975:デフォルトの名無しさん
15/08/13 08:43:59.06 mPByWcg9.net
おっと間違った前者

976:片山博文MZ ◆T6xkBnTXz7B0
15/08/13 14:28:34.67 5WXSkhNu.net
アンパンマン、新しい顔がたくさんできたよ!!!
E.A.T. (Eyeball Allocation Table)
URLリンク(github.com)
A specialized memory management system in C++.
pstdbool --- portable stdbool
URLリンク(github.com)
pstdint --- portable stdint
URLリンク(github.com)
よろしくね。

977:デフォルトの名無しさん
15/08/13 18:22:05.08 DIZBxb65.net
>>956
とりあえず3つほど、、、
URLリンク(social.msdn.microsoft.com)
URLリンク(forums.codeguru.com) の一番最後のレス
URLリンク(stackoverflow.com) のHansさんのレス

978:デフォルトの名無しさん
15/08/13 18:28:30.60 DIZBxb65.net
つまり、dllをリンクするのにヘッダはもちろん、libも必要になるってことですか?

979:デフォルトの名無しさん
15/08/13 18:55:55.43 aB+CmHXz.net
libないと関数名をリンクできないだろ
ヘッダに書いてる関数名と、名前空間やらオーバーロードを解決してマングリングしたものの関係性がlibに記述されてると理解してる

980:デフォルトの名無しさん
15/08/13 20:05:39.09 DIZBxb65.net
>>963
どうも、Windowsには普通のスタティックライブラリ(Unix系での.aファイル)の他に
インポートライブラリというのがあり、両方とも拡張子がlibなんですね・・・
とんでもない勘違いしてました

981:デフォルトの名無しさん
15/08/13 23:49:09.88 HDGJU3CK.net
>>962
いえリンクの仕方によります>>963は嘘つきなので無視してください

982:デフォルトの名無しさん
15/08/14 10:40:11.01 030ck1US.net
>>963
調べたところ、インポートライブラリにはルックアップテーブル作成のための情報が入ってるらしいですね
>>965
インポートライブラリは暗黙的リンクには必要ですが、明示的リンクには不要ということですね
c++とは直接関係ない話題ですいませんでした。勉強になりました
ちなみに、今更聞くのもあれですがCLRってスレチですか?

983:デフォルトの名無しさん
15/08/14 10:52:02.66 rxGnV8e7.net
スレチだけど誘導せずに勝手にレスつけてるんだから気にするな

984:デフォルトの名無しさん
15/08/14 18:38:31.27 N/BdRhBJ.net
環境依存文字OKなんだからCLRも問題ない気はする

985:デフォルトの名無しさん
15/08/14 21:17:42.52 mMb0xxGG.net
まあ専用スレあるので素早い回答が欲しかったらそっちで

986:デフォルトの名無しさん
15/08/17 01:28:55.02 BC6RDWNW.net
visual studio 2013の
windowフォームで作成した
textBox1~textBox64のテキスト内容を
まとめて変更したいのですが
少ない行数で簡単に変更する方法を教えてください。
textBox1->Text = L"aa";
textBox2->Text = L"aa";



textBox64->Text = L"aa";

987:デフォルトの名無しさん
15/08/17 01:49:06.40 2TQ1sRCh.net
配列にする

988:デフォルトの名無しさん
15/08/17 04:22:48.42 mJ5AYOWE.net
>>970
c++よりc#の方がform作り易いぞ

989:デフォルトの名無しさん
15/08/17 04:44:16.66 3rmo/1Qf.net
まとめて関数の引数にするため、クラス構造体などの引数化容易な集合として扱いたいが、
集合としては一つしか呼ばない量があります
.までが元々不要なうえ手間がかかり見づらくなるだけなので付けたくないのですが
省略のようなことはできないものでしょうか(以下は素人考え)
class Input{public:int A,B,・・;};
void f(Input in,・・){略};
#define A input.A #define B input.B ・・
int main(){
Input input;
A=・・; B=・・;・・;
f(input,・・);
}

990:デフォルトの名無しさん
15/08/17 08:50:55.30 k3v/6O3B.net
他所言語でおけ かな?
with 識別子
 . メンバー名 = 代入
 :
 :
end with
こいうのが欲しくなる気持ちはわからないではない

991:デフォルトの名無しさん
15/08/17 09:00:38.36 G0vOLImE.net
>>973
できるし、実際にやってる
有名どころでは struct in_addr とか
あと GCC の拡張機能で初期化だけなら
Input input = { .A=・・, .B=・・, ・・}


992:; のように書ける



993:デフォルトの名無しさん
15/08/17 09:21:01.38 EUq24GhA.net
引き数を取るコンストラクタを用意するだけじゃないの?

994:デフォルトの名無しさん
15/08/17 10:32:11.65 EwR31uEA.net
A, B 用のセッタ作れば良いだけじゃないのん?

995:デフォルトの名無しさん
15/08/17 14:31:46.84 9q62HXi+.net
union{
int i;
struct {
unsigned int a : 1;
unsigned int b : 1;
} BIT;
} hoge;//グローバル変数
void funcA(){
//hoge.aに対するいろんな処理(処理の内容はfuncBと同じ)
}
void funcB(){
//hoge.bに対するいろんな処理(処理の内容はfuncAと同じ)
}
Cで上記のような関数があるときに、funcAとfuncBの処理の内容を1つのコードにまとめるということはできないですか?
funcA,funcBをラッパにしてhoge.A,hoge.Bにそれぞれポインタでアクセスしようとするとエラーが起きました

996:デフォルトの名無しさん
15/08/17 15:16:35.55 EwR31uEA.net
>>978
A, Bを同じクラスにするだけで良いのでは?
別解としてはtemplateを使う手もあるけど、多分そこまでするほどの事じゃないと察する。

997:デフォルトの名無しさん
15/08/17 15:19:27.93 Fj/4E2oI.net
ゴミレスしないでください

998:デフォルトの名無しさん
15/08/17 15:36:37.35 DK3HdHSw.net
hoge.a=func(hoge.a);
では駄目?

999:デフォルトの名無しさん
15/08/17 16:50:40.92 joxnevy0.net
func(&hoge.a)
func(&hoge.b)
じゃあかんのか

1000:デフォルトの名無しさん
15/08/17 16:55:37.74 Fj/4E2oI.net
ビットフィールドも知らないんなら、ゴミレスしないでください

1001:デフォルトの名無しさん
15/08/17 18:11:32.93 9q62HXi+.net
>>979
Cにclassなんかないんですが
>>981
処理でいろいろ条件分岐するのでそれでは意味がない
>>982
>funcA,funcBをラッパにしてhoge.A,hoge.Bにそれぞれポインタでアクセスしようとするとエラーが起きました

1002:デフォルトの名無しさん
15/08/17 18:25:21.20 t3K/aRMS.net
ゲッターとセッターの関数ポインタを引数にする

1003:デフォルトの名無しさん
15/08/17 18:45:15.51 9q62HXi+.net
>>985
ありがとうございました

1004:デフォルトの名無しさん
15/08/17 22:03:51.94 WInuKq4U.net
ビットフィールド止めて &hoge とビットマスク渡せばいいような気もする

1005:デフォルトの名無しさん
15/08/17 22:31:30.33 rfTaTQIO.net
ちなみに>>975=>>977=>>987=QZ

1006:デフォルトの名無しさん
15/08/18 00:59:15.46 o7p+NB2T.net
>>984
なんで条件分岐があると >>981 がダメになるの? >>985 にできて >>981 にできないことなんて無いと思うんだけど。

1007:デフォルトの名無しさん
15/08/18 02:32:24.05 KDudTXNJ.net
次スレよろよろ

1008:デフォルトの名無しさん
15/08/18 07:10:45.87 47QFVOwL.net
ほい
【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
スレリンク(tech板)

1009:デフォルトの名無しさん
15/08/18 07:44:08.07 lMcZlJPi.net
>>991
乙乙乙

1010:デフォルトの名無しさん
15/08/18 08:16:28.25 mkEa0Vju.net
>>989
でも使う側で代入しなきゃいけないってめんどくさくない?
>>985のほうはfuncAとかを呼び出すようにすれば関数ポインタがどうこうというのは気にせずに使えるし

1011:デフォルトの名無しさん
15/08/18 08:39:47.45 O8W/9LGI.net
うめしばー

1012:デフォルトの名無しさん
15/08/18 08:47:10.39 /6UfQ5+D.net
うめ

1013:デフォルトの名無しさん
15/08/18 08:47:59.14 /6UfQ5+D.net
うめ

1014:デフォルトの名無しさん
15/08/18 08:48:27.02 /6UfQ5+D.net
うめ

1015:デフォルトの名無しさん
15/08/18 08:48:55.03 /6UfQ5+D.net
うめ

1016:デフォルトの名無しさん
15/08/18 08:49:08.08 /6UfQ5+D.net
うめ

1017:デフォルトの名無しさん
15/08/18 08:50:26.34 O8W/9LGI.net


1018:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1019:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch