トップページ⇒tech
1002コメント293KB

C++相談室 part126 [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2016/08/13(土) 11:24:45.65ID:NPYsKJkE
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512

C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレに
お願いします。

前スレ
C++相談室 part125
http://echo.2ch.net/test/read.cgi/tech/1463761261/

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

■長いソースを貼るときはここへ。■
 http://codepad.org/
 http://ideone.com/

[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
0083デフォルトの名無しさん2016/08/23(火) 18:03:38.77ID:82e1JvbW
どっちも迷惑なタイプ
普通に質問すら出来ないバカと
最初の質問からそれを読み取ってスルーしないバカ
0084デフォルトの名無しさん2016/08/23(火) 18:06:03.61ID:HFGMYFIt
昼間ずっとやっているとか手に負えんな

>>82
C++に関係ないディベートやるスレじゃねぇよ
0085デフォルトの名無しさん2016/08/23(火) 18:11:19.74ID:nfi0AMZ6
<まっとうな者同士の会話>
このように指定する事は可能ですか
 ↓
やってみたらどうなんだ
 ↓
すでにやりました 規格的にどうかと聞いているんです
 ↓
あ、そうなの。失礼

<キチガイとの会話>
このように指定する事は可能ですか
 ↓
やってみたらどうなんだ
 ↓
すでにやりました 規格的にどうかと聞いているんです
 ↓
規格でどうたらは今はじめて言ったんだろうが
無駄に答えさせたの謝ってからにしろ ぼけ
後出し注文だクズ
0086デフォルトの名無しさん2016/08/23(火) 18:13:49.00ID:IvwXbhOy
>>82
ありがとよ
俺がオツムが弱いのは事実なので別にいいし
それでもディベテクで誤魔化せる問題じゃなかったわけだ
0087デフォルトの名無しさん2016/08/23(火) 18:15:21.36ID:IvwXbhOy
>>85
聞いてるんですという嘘が許せねえんだよ
聞きたいんですだろ
0088デフォルトの名無しさん2016/08/23(火) 18:35:19.51ID:sEUAXxwa
>>40
アホか?
プログラミング言語の仕様書は形式言語で、書く事が出来る事は厳密に定義してるわ
0089デフォルトの名無しさん2016/08/23(火) 18:43:08.31ID:nfi0AMZ6
そうか?
例えば8章だけだとコンストラクターはをvoid hoge (){}と書けそうだけど、
実際は12.1を読むとvoidが書けないことがわかるだろ。
局所的に8章だけ見てわかるだろ というのは変だと思うのだが。
特にC++は規格の3,7,8,9,12章をくまなく読んで確認しないと安心出来ない
0090デフォルトの名無しさん2016/08/23(火) 21:17:04.88ID:PDPzOw0b
ラムダ式を関数に渡す場合はテンプレートで受け取るしかないのか?
0091デフォルトの名無しさん2016/08/23(火) 21:34:59.86ID:fXfboly6
ディベートはC++でプログラムする
0092デフォルトの名無しさん2016/08/23(火) 21:41:26.18ID:1HCV3l6R
>>90
std::function
0093デフォルトの名無しさん2016/08/23(火) 23:08:28.87ID:nDdy5zri
>>92
いい加減な回答だな・・・
ラムダ式の型はコンパイラにしかわからないのに、なぜstd::function にコピーしてもいいのか?
0094デフォルトの名無しさん2016/08/23(火) 23:25:19.49ID:2deJIJdD
同じシグネチャの関数ポインタの型にも渡せる
0095デフォルトの名無しさん2016/08/23(火) 23:46:30.82ID:y4gmj8NB
キャプチャがなければね
0096デフォルトの名無しさん2016/08/23(火) 23:49:50.40ID:nDdy5zri
>>94
auto lmd = [](){};
void (*pf)();
cout << sizeof(lmd) << endl;
cout << sizeof(pf) << endl;
0097デフォルトの名無しさん2016/08/24(水) 01:27:40.47ID:e6LV9cko
>>96
何が言いたいんだよ
0098デフォルトの名無しさん2016/08/24(水) 02:12:05.23ID:ui+t3Px2
>>96
そりゃあLambdaじゃサイズ違うが、それがなんなんだよ
コミュ障すぎる
0099デフォルトの名無しさん2016/08/24(水) 02:31:42.60ID:sRbuKfy8
>>97
>>94,95の無キャプチャのクロージャは関数ポインタへ変換可能だという話に対して
sizeofの大きさが違うから渡せるはずないじゃんという無知からくる間違った『間違いの指摘』だろ
0100デフォルトの名無しさん2016/08/24(水) 06:29:36.29ID:dZrohm6h
>>10
A() に explicit 付け忘れとるでよ
0101デフォルトの名無しさん2016/08/24(水) 08:13:18.11ID:LiadQQJo
>>93
話を逸らしたところで
>>92が>>90の求める答えになっていることに変わりはないぞ。
テンプレートを使用した技法を使っているかどうかじゃやくて
呼ばれる側(ラムダを受け取る側)のシグネチャー固定だからな
0102デフォルトの名無しさん2016/08/24(水) 08:21:59.06ID:LiadQQJo
>>100
むしろどうしてこのクラスのA()に付けようと思った?
0103デフォルトの名無しさん2016/08/24(水) 09:11:35.12ID:KdH0xAm4
ここってプログラムの依頼とかできますか?
0104デフォルトの名無しさん2016/08/24(水) 09:14:38.48ID:zuAyaRZV
質問者のふりをして降ってみれば
喧嘩が始まってプログラムそっちのけになるかも
0105デフォルトの名無しさん2016/08/24(水) 09:25:41.91ID:KdH0xAm4
よく見たら上がすでに喧嘩状態でしたね
じゃあ質問させていただきます。
今、ネプリーグのトロッコアドベンチャーを再現しようとしています。
動画のほうは完成しつつあるのですが、肝心の再生技術がありません。
やりたいこととしては
�@クイズを5段階の難易度に分けて最初に指定
�A本物のように左を選択したら、左用の動画が流れるような仕組みにしたい。
それもキーコマンドか何かで。
➂正解したら次の動画が再生され、失敗したらそこで動画が止まるような仕組み。

プログラム初心者なので、経験のある友人にやらせようかと思っています。
こうしたらいいんじゃね?っていう案をください。お願いします
0106デフォルトの名無しさん2016/08/24(水) 09:28:02.77ID:zuAyaRZV
とりあえずC++じゃねえな
C++出できなくないけどやりたくない
つまりスレチ
0107デフォルトの名無しさん2016/08/24(水) 09:28:58.95ID:KdH0xAm4
了解です。ありがとうございます
0108デフォルトの名無しさん2016/08/24(水) 14:56:32.59ID:NR8vORkc
>>96
ちょっと楽しめた
cout << sizeof(&decltype(lmd)::operator()) << endl;
cout << sizeof((void(*)())lmd) << endl;
0109デフォルトの名無しさん2016/08/24(水) 21:03:17.24ID:09YX4k7p
>>105
OpenCV使え
0110デフォルトの名無しさん2016/08/24(水) 21:42:42.82ID:KdH0xAm4
>>109
なるほど、公開されているプログラム?の中に似たようなものがあるということですね。
探してみますありがとうございます。
0111デフォルトの名無しさん2016/08/24(水) 23:56:13.09ID:SbVNGFmk
初めてboostで通信プログラム書くんだけれど、

void hpge()
{
boost::asio::ip::tcp::socket *sock;
boost::asio::io_service *service;

service = new io_service();
sock = new ip::tcp::socket(*service);

ip::tcp::acceptor acc(*service, ip::tcp::endpoint(ip::tcp::v4(), 2000));
acc.accept(*sock);

// 適当に送信
{
unsigned int a = 1234;
char b[4];
memcpy_s(b, 4, &a, 4);
sock->send(boost::asio::buffer(b));
}

delete sock; // (´・ω・`)はぁ?
}

なんでソケットがclose()やdeleteされないと送信が完了しないのか訳が分からない……
送受信のたびに毎回コネクトし直せとかそんな馬鹿げた仕様なわけあるまいし、どうやって使うもんなんですこれは?
0112デフォルトの名無しさん2016/08/25(木) 00:06:36.64ID:fxoWtzfY
あっ、あとwinsockとか根本的に通信手段を変えろってダメなんです
具体的にはJVMTIでJVMを監視して、その情報を通信で飛ばしたい
その環境でwinsock使ったらそもそもコネクトすら出来んかった
0113デフォルトの名無しさん2016/08/25(木) 00:13:11.38ID:HcIHj1Mt
>>111
サンプルぐらい読めよ
0114デフォルトの名無しさん2016/08/25(木) 00:32:47.51ID:wUu3TQ4N
挙動に疑問があればまず公式資料で仕様を調べるだろ
ttp://www.boost.org/doc/libs/1_61_0/doc/html/boost_asio/reference/basic_stream_socket/send/overload1.html
> Remarks
> The send operation may not transmit all of the data to the peer. Consider using the write function if you need to ensure that all data is written before the blocking operation completes.
0115デフォルトの名無しさん2016/08/25(木) 00:37:54.17ID:HcIHj1Mt
これが一番簡単な例な

http://www.boost.org/doc/libs/1_61_0/doc/html/boost_asio/example/cpp11/echo/blocking_tcp_echo_client.cpp

あと、関係ないけど無意味にnewしてる所とかもうちょい基本的なC++の使い方学んだ方がいい気がする
0116デフォルトの名無しさん2016/08/25(木) 00:47:16.73ID:aAEQc8xp
通信クラスだけは何故か必ずnewする奴いるわ
0117デフォルトの名無しさん2016/08/25(木) 02:46:19.92ID:fxoWtzfY
ありがとうwriteでやってみたらいけそうな気がした
まだなんか挙動が怪しいけれど

newしてるのは自分で定義した通信専用クラス的なのにメンバとしてソケットを持たせようとしてるからなんだ
質問のソースでは1個の関数に収めちゃったけども
0118デフォルトの名無しさん2016/08/25(木) 03:46:17.43ID:k3Y9C66L
>>105
openframeworksとか使えば一瞬でできる
0119デフォルトの名無しさん2016/08/25(木) 04:26:26.59ID:bqd04CsU
boostなんて使う理由がわからん
0120デフォルトの名無しさん2016/08/25(木) 08:14:37.95ID:cZABj4Tc
>その環境でwinsock使ったらそもそもコネクトすら出来んかった
自分のプログラムにバグがあるという発想には至らなかったようだ
0121デフォルトの名無しさん2016/08/25(木) 09:04:55.17ID:EwnmxDlV
>newしてるのは自分で定義した通信専用クラス的なのにメンバとしてソケットを持たせようとしてるから
newする理由になってないぞ
0122デフォルトの名無しさん2016/08/25(木) 10:22:03.81ID:87TtdhSG
おいあんましいじめるなよ
0123デフォルトの名無しさん2016/08/25(木) 10:38:13.96ID:WECz9XA9
newするのは良くないってのはどこかでdeleteしたいときであって、そこを管理しなくていいならどんどんnewすればいい
0124デフォルトの名無しさん2016/08/25(木) 12:16:43.61ID:j/BsZXzc
ナマポ使うなスマポ使えっていういつもの布教じゃろ
0125デフォルトの名無しさん2016/08/25(木) 12:46:06.50ID:EwnmxDlV
スマポ使う必要もないということも分からんですかそうですか
0126デフォルトの名無しさん2016/08/25(木) 17:40:44.14ID:fxoWtzfY
ええ?
じゃあ不勉強なもんでもうひとつ聞きたいんだけれど
class Tsushin
{
private:
boost::asio::ip::tcp::socket *sock;
}
っていうソケットを持ったクラスを作るとして、これをどうやってポインタを使わずに実装できるん?
boost::asio::io_serviceのインスタンスが無いとsocketのインスタンス作れないから、これ以外の方法が分からないんだけれども
0127デフォルトの名無しさん2016/08/25(木) 17:55:50.29ID:fxoWtzfY
あっ自己解決しました
メンバイニシャライザっていうんかc++でこの書き方初めて知った
0128デフォルトの名無しさん2016/08/25(木) 19:43:09.16ID:cZABj4Tc
一つ前のレスも読めないとは
どうしてこのスレはこうも文盲が多いのか
0129デフォルトの名無しさん2016/08/25(木) 20:30:02.71ID:aAEQc8xp
メンバのクラスはコンストラクタが動かないからポインタで持たせるといいよと言ってる奴は結構いるから困る
0130デフォルトの名無しさん2016/08/25(木) 20:45:21.63ID:HcIHj1Mt
>>129
そんなやつ見たことねー
0131デフォルトの名無しさん2016/08/25(木) 20:54:49.89ID:dURn6wW4
そんな奴おらへんやろ〜って漫才師、こだまひびきって言うのか。
今ググって分かった
0132デフォルトの名無しさん2016/08/25(木) 21:19:05.54ID:aAEQc8xp
>>130
ガチだぞ
うちの会社のソースを見たらみんなポインタで持ってて、上司に何でこんなことをしているのかと聞いたらそうじゃないと使えないからとか返ってきた
しかも暗黙のコーディング規約になっているらしく初期化リストを使おうとしたら変な文法使うのやめてとか言い始めた
0133デフォルトの名無しさん2016/08/25(木) 21:41:30.58ID:Auzyp/YA
c++書いちゃいけないレベルの奴が無理して書いてると一瞬でコードが負債化するな
こんな職場少なくないんだろうな
おとなしくゆとり向けのjavaかc#にしときゃいいのに
0134デフォルトの名無しさん2016/08/25(木) 21:49:20.87ID:gyF7bTdS
>>132
おまおれ・・・つーか、もしかして知り合い?
0135デフォルトの名無しさん2016/08/25(木) 21:50:34.75ID:rkw+skCq
怖いな
もちろんスマポも禁止でデストラクタでデリートしているのだろうな。
0136デフォルトの名無しさん2016/08/25(木) 22:02:34.44ID:sWxqL1bB
コンストラクタで代入しているのはまだカワイイもんで、K&RのCとC++の区別すらついてないのがゴロゴロいるよ

固定長配列しか使えない
構造体、配列をmemsetで初期化
algorithmヘッダの関数を知らない
全部forでぐーるぐる
Cスタイルのキャストしか知らない
引数のconst参照渡しを知らない
コードにconstが一切出てこない
変数は関数の頭でまとめて宣言
0137デフォルトの名無しさん2016/08/25(木) 23:01:19.36ID:aAEQc8xp
STL(標準ライブラリ全てのこと)は使わないでねと言われる、しかしMFCは使う
1人だけVS6.0を使っている
新しいバージョン使いましょうと言ったら、内部で新しいライブラリが読み込まれているかもしれないからバグが怖いと言って拒否される
君の書いたコードがコンパイルできないんだけどと言うから見に行ったら、古い仕様でfor文内の変数宣言が重複宣言扱いになってるせいだったが、これおかしくない?変数はfor文の外で宣言しないとダメだよとアドバイスされた
Gitは使いたくないらしく共有フォルダにzipで置いておかないと成果物として認められない
その処理は標準ライブラリで簡単にできると言っても使わなくてもできるでしょとと言って自力でやろうとする
GUIのクラスに様々な処理をべったりと書く
それぞれを部品と見なしてもっと抽象化するように書くと良いですよと説得しようとしたら理屈はいいからと言って一蹴される
C#に移行する案が出ると俺に勉強しろというのかと言って腹を立てる
0138デフォルトの名無しさん2016/08/25(木) 23:08:56.49ID:bqd04CsU
stlおせーからな
そうりゃそうだろ
内もつかわねーよ
0139デフォルトの名無しさん2016/08/25(木) 23:13:44.51ID:i0nCiEhg
え?
0140デフォルトの名無しさん2016/08/25(木) 23:14:18.40ID:i0nCiEhg
凡人がSTLの開発効率と速度を超えるのは容易ではないと思うんだが。
0141デフォルトの名無しさん2016/08/25(木) 23:30:57.44ID:sWxqL1bB
「STLが遅い」という人はほとんどの場合
「デバッグビルド時になんか知らんけどvectorが生配列に比べて遅い」
という意味でおっしゃっています
0142デフォルトの名無しさん2016/08/25(木) 23:32:50.42ID:aAEQc8xp
>boostなんて使う理由がわからん
>stlおせーからな
自信過剰なのか使い方がわからないのか
0143デフォルトの名無しさん2016/08/25(木) 23:39:01.25ID:bqd04CsU
>>140
STLのソースみてみろよ
アルゴリズムなんて偉そうに言ってるわりには単にループしてるだけじゃんw
0144デフォルトの名無しさん2016/08/25(木) 23:43:44.66ID:i0nCiEhg
>>143
ループがアルゴリズムじゃなかったらなんなんだ?
STLのすごいところは手続きの一本化だと思ってるが。
0145デフォルトの名無しさん2016/08/26(金) 00:00:25.29ID:5SQKnTXv
STLってがっかりしているポーズに見える
0146デフォルトの名無しさん2016/08/26(金) 00:00:26.86ID:zzW4nWtw
テクい実装をすることや複雑な問題を解くことだけがすごいことらしい
0147デフォルトの名無しさん2016/08/26(金) 00:14:11.18ID:XypgEzC7
count_if
なんてループで回して、比較してるだけじゃん
数十秒でかける処理をわけのわからんライブラリを使う理由がわからん
0148デフォルトの名無しさん2016/08/26(金) 00:16:33.63ID:mRE0T9bN
>>147
訳が分かってないだけだ。
共通理解というものを重視しないんだなぁ。いやすぎ。
0149デフォルトの名無しさん2016/08/26(金) 00:21:54.93ID:0ZeIadI8
>>147
標準ライブラリをわけのわからん呼ばわりするのは流石に笑う

printfはわけがわかるの?
atoiは?

標準ライブラリの使い方すら知らない人間が書いた関数はわけがわからんから使いたくないなぁ
0150デフォルトの名無しさん2016/08/26(金) 00:21:58.15ID:zzW4nWtw
C++が使えるというのは標準ライブラリも知っているということでもあるからな
誰が見ても一行で何をしているか分かるということが重要だ
0151デフォルトの名無しさん2016/08/26(金) 00:25:24.95ID:XypgEzC7
おまえらわけわか
0152デフォルトの名無しさん2016/08/26(金) 00:29:45.40ID:mRE0T9bN
>>151
こっちから見ればなんで素養のわからんあんたのコードつかわにゃならんのだ。ってこと。
関数名見れば機能はわかるということを破棄してるあんたと仕事したくない。
共通理解って言葉が理解できないって恐ろしいことだ。
0153デフォルトの名無しさん2016/08/26(金) 01:02:45.66ID:s3V0ZpLS
無駄に長くて読みにくいコード書いてそう
0154デフォルトの名無しさん2016/08/26(金) 02:10:25.32ID:jGd0g2RH
コピペしまくりのコードとかまとめろってかんじ
0155デフォルトの名無しさん2016/08/26(金) 02:40:37.07ID:mRE0T9bN
多分、>>152みて職場で無関係な奴に当たり散らすんだぜ。
盲目って怖い。
0156デフォルトの名無しさん2016/08/26(金) 06:15:21.48ID:9s6WK35L
>>129
そんなこと言うお前はもちろん
メンバー初期化の順番が何によって決まるのかを
調べずに言えるんだろうな?
0157デフォルトの名無しさん2016/08/26(金) 06:18:57.25ID:zQpNEvET
age
0158デフォルトの名無しさん2016/08/26(金) 08:41:47.22ID:G0uj5hQB
>>156
あたかも自分は知ってるって感じのものの言い方だなw
0159デフォルトの名無しさん2016/08/26(金) 08:51:08.73ID:Xz0onrQ7
クイズ好きだね
0160デフォルトの名無しさん2016/08/26(金) 08:52:16.33ID:zYo2bKWf
まあゴテゴテに凝ったフレームを使うより単純な自分実装のが
良いこともあるわな。
釘打つのに巨大ハンマーは必要ないってこともある。
0161デフォルトの名無しさん2016/08/26(金) 09:42:17.11ID:3Yp6hByU
std::使っておけばドキュメンテーション楽じゃん、とは思わないのかね?
0162デフォルトの名無しさん2016/08/26(金) 09:44:55.75ID:ZYJ50bjn
標準ライブラリは巨大ハンマーと言うよりは、ネジとか家庭用電源差込口とかに近い、まさに規格化された共通部品じゃないかと思うんだけどな。
0163デフォルトの名無しさん2016/08/26(金) 09:54:56.48ID:+34Dv1b8
自分実装のはずなのに、半年1年後
「誰だよこれやったのは?」って言いたくなる
0164デフォルトの名無しさん2016/08/26(金) 09:57:17.75ID:G0uj5hQB
速いならいいがな
遅いのにあえてSTLを使う理由がわからん
0165デフォルトの名無しさん2016/08/26(金) 09:58:29.62ID:3eEs1ucA
iostreamみたいなウンコ大作がネジとか何の冗談
0166デフォルトの名無しさん2016/08/26(金) 10:00:15.98ID:3eEs1ucA
ああ、screwedにかけたのかw
0167デフォルトの名無しさん2016/08/26(金) 10:01:25.74ID:3Yp6hByU
速いのがいいならsproutでも使えば
0168デフォルトの名無しさん2016/08/26(金) 10:11:56.38ID:ZYJ50bjn
別に標準ライブラリと同じインタフェースにしといてくれれば、あとは勝手にしてくれていいんやで。
0169デフォルトの名無しさん2016/08/26(金) 10:14:12.77ID:ZYJ50bjn
あと、標準ライブラリといったらiostremって発想もどうかと思う。
まあ、一番叩きやすいってのは確かだし、俺自身も使ってるないから擁護もできないのだけれども。
0170デフォルトの名無しさん2016/08/26(金) 10:16:18.07ID:ZYJ50bjn
iostreamは確かに使いにくい。
あれならprintf使うのも仕方ない…
0171デフォルトの名無しさん2016/08/26(金) 10:22:03.58ID:JmjWOqaY
printf > boost::format >>>>>>超えられない壁>>>>>> iostream
0172デフォルトの名無しさん2016/08/26(金) 11:08:04.55ID:R92D0kaL
なぜいつまでたってもフォーマットを指定してstd::stringにするライブラリが標準入りしないのか
0173デフォルトの名無しさん2016/08/26(金) 11:12:41.32ID:mRE0T9bN
putfって止まってるの?
0174デフォルトの名無しさん2016/08/26(金) 12:40:42.69ID:3eEs1ucA
>>172
モウロクしたハゲがiostreamを否定されて屈辱的だとかスネちゃうからだろ
0175デフォルトの名無しさん2016/08/26(金) 12:59:54.61ID:3Yp6hByU
>>174
「侮辱的だ」と繰り返すばかり
0176デフォルトの名無しさん2016/08/26(金) 13:16:58.62ID:R92D0kaL
streamの何も考えずガンガン流し込めばいいというスタイルは悪くないと思う
ただ特に標準出力に関してはデータを整形したいケースが多いから噛み合ってない
0177デフォルトの名無しさん2016/08/26(金) 13:22:39.50ID:FOeYYSc0
何も考えず?
iostreamってstd::size_tを流し込めること保証されてたっけ
0178デフォルトの名無しさん2016/08/26(金) 13:28:03.42ID:XS8ZF2FO
std::cout << std::hex << std::setw(2) << std::setfill('0') << int('A');
printf("%02x", 'A');
0179デフォルトの名無しさん2016/08/26(金) 18:00:13.51ID:ZiaxvSyE
https://t.co/wOBgDeY9iG
これわかる人いる?
deleteしたポインタにnullいれてないとおもったんだけど、それではないらしい…
0180デフォルトの名無しさん2016/08/26(金) 18:10:38.59ID:PiJ4eTCv
ヌルポチェックの外でメンバ関数呼び出している。
0181デフォルトの名無しさん2016/08/26(金) 18:21:32.60ID:RLEpnGOr
>>179
こんな超絶クソコード作る奴の頭がそもそも虫湧いてるので答えなんてないと思うよ
なんだよnewと対になっていないdeleteとか、しかもdeleteの前に無意味なnullチェックしてるし
0182デフォルトの名無しさん2016/08/26(金) 18:23:08.82ID:RLEpnGOr
前提条件が曖昧すぎて問題にすらなっていない
マルチスレッド環境なら話にならないコードだし
■ このスレッドは過去ログ倉庫に格納されています