1 名前:デフォルトの名無しさん (ワッチョイ 3b96-ov1m) mailto:sage [2017/07/29(土) 11:28:28.97 ID:o30VDF4g0.net] 次スレを立てる時は本文の1行目に以下を追加して下さい !extend:on:vvvvv:1000:512 C++に関する質問やら話題やらはこちらへどうぞ。 ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。 前スレ C++相談室 part130 mevius.2ch.net/test/read.cgi/tech/1490917669/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.100【環境依存OK】 echo.2ch.net/test/read.cgi/tech/1478440682/ ■長いソースを貼るときはここへ。■ codepad.org/ https://ideone.com/ [C++ FAQ] https://isocpp.org/wiki/faq/ www.bohyoh.com/CandCPP/FAQ/ (日本語) - VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
732 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 10:24:11.11 ID:lVEmBRA9d.net] tcp/ipの勉強のためにC++で何か作れば勉強になるかな?って思ってるのだけど こういうものを作れば勉強になるよってものある?? パケットの動きだったり階層の考え方だったりを学びたい
733 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 10:40:29.87 ID:U79GLBVsM.net] >>710 TCP/IPの勉強ならWireSharkの使い方覚えた方が早いかも その上のプロトコルレベルなら勉強したいプロトコルの簡単なクライアントから始めればいいと思う ちなみに俺はNetNewsに流れるむふふ画像を取り込みたかったのでnntpのクライアントをperlで組んで勉強した
734 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 11:05:46.29 ID:lVEmBRA9d.net] >>711 プロトコルレベルの勉強をしたい そうなるとhttpサーバを立てることになるのかな? そういう場合は簡単なhttpサーバとクライアントを作成すれば良いのかね? それで通信しあってwiresharkで中身を見てtcpだったりhttpだったりを見るべき?
735 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 11:39:07.40 ID:9mrqYCJU0.net] おれは一昔前、深夜ボリュームでかくする姉貴のPCが煩くてTCP通信でマスターボリューム弄るサーバー&クライアント作ってコッソリ仕込んでコントロールしてたな。 まぁ、やってやるぞというモチベーションは大事だとおもうよ。 ガンバってね。
736 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 11:41:39.15 ID:qrTqFTlir.net] >>713 それ仕込んでるとき超ワクワクしそう
737 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 11:43:19.16 ID:lVEmBRA9d.net] >>713 姉貴のパソコンにサーバプログラム常駐させる そいつがポートXXXで待ち構える 同じ家なのでネットワーク帯は同じで 自分のpcからポートXXXにメッセージ送信する 姉貴のサーバプログラムが受け取ってボリューム下げる処理をする こんなことしてたってことかね?
738 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 12:01:08.52 ID:9mrqYCJU0.net] >>715 まぁ大体そんな感じなんだが、急に音量小さくすると即効でばれるので、まず、姉貴PCの音量を取得するのが第一だな。 そこからスライダーでボリューム下げていった値をサーバーに順次送信しサーバープログラムがその値に応じて音量を徐々にフェードコントロールするといった具合だな。
739 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 12:08:20.13 ID:nt0hX0ohr.net] >>716 が>>715 の三人きょうだいの次女である可能性が否定できない
740 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 12:10:35.92 ID:lVEmBRA9d.net] >>716 いつも音量小さくなってたのはあんたのせいだったのね?? ってことはそれって通信はhttp?
741 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 12:15:30.74 ID:9mrqYCJU0.net] >>718 http関係ない ボリュームと改行の平文を繰り返し送るだけの超簡易仕様 だれでも作れる
742 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 12:57:21.32 ID:lVEmBRA9d.net] >>719 相互にsend recvしてるだけってことかな
743 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 13:48:18.24 ID:U79GLBVsM.net] >>712 サーバーよりクライアントの方が簡単だからサーバーは適当な奴持ってきて簡単なクライアントを作るところから始めればいいと思う
744 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 14:27:41.23 ID:lVEmBRA9d.net] >>721 IISサーバとかってことかな? あの辺の使い方も基本は同じよね? ポート指定して使うみたいな
745 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 15:08:42.19 ID:eqWC6Q8G0.net] >>722 > IISサーバとかってことかな? 環境ならWindows IISが簡単だろうね ネットでググれば情報たくさんあるし
746 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 17:35:56.07 ID:UWkHQHZA0.net] そもそも、TCP/IPの練習にC++は妥当なのか?
747 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 17:55:46.62 ID:lVEmBRA9d.net] >>724 CとC++しか言語知らんのや... IISサーバーと通信できない これのポートとかどう設定するんや...
748 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 18:29:11.61 ID:Of28e9o20.net] ネットワークライブラリは現在策定中だっけ。
749 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 18:34:59.92 ID:HogVByKA0.net] >>725 以前ネットワークプログラム勉強するのにこのサイト利用させてもらった わかりやすいと思う x68000.q-e-d.net/~68user/net/
750 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 20:33:20.53 ID:lVEmBRA9d.net] >>727 今読み始めたけど丁寧でわかりやすい
751 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 10:23:20.37 ID:mIuFgC1Fd.net] 初歩の初歩の初歩の質問なんだけど あるPCにポートXXを口とするサーバソフトを同時に二つ立てることはできないよね? 1つめはXXを使うとしてその後にたてられた2つめはどうなる? (スレチっぽくなってますがよろしくです...)
752 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 10:38:02.75 ID:S6233VLa0.net] 出来ます サーバー側はリクエストに応じて複数のプロセスを起動し、 同じポート番号を使って複数のプロセスが受け答えします 各プロセスはそれぞれで生成したソケットを使ってクライアントとやり取りします
753 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 10:57:49.02 ID:mIuFgC1Fd.net] >>730 それってプログラム内でforkして子プロセスを作る場合の話です? サーバソフトAとサーバソフトBの両立ができたとすると ポートXX使用します!ってのはどこでどちらを使うと判断するのでしょうか...
754 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 13:04:43.06 ID:TdcUa1CK0.net] 特定ポートでlistenするプロセスは一つだけです。 複数のプロセスで共用は出来ません。
755 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 17:39:27.17 ID:5tfXl8chM.net] >>729 LANポートが複数あればできるし、LANポートがひとつしかなくてもIPアドレスを複数割り当てられるなら可能
756 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 18:44:47.92 ID:PcYxkZC90.net] >>733 ああ言えばこういうの典型 どうでもいいけどC++と関係ないクソ話もうヤメロよカスども
757 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 18:49:41.83 ID:Poc3cQP+M.net] しかも間違ってるという
758 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 18:57:54.46 ID:5tfXl8chM.net] >>735 ん? どこか違ってたっけ?
759 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 19:48:42.76 ID:SHe+skknr.net] >>736 二つ前のレスくらい読んでほしいものだ
760 名前:デフォルトの名無しさん [2017/09/19(火) 20:12:29.29 ID:4ZFv917O0.net] C++98ではできない C++11以後できるようになった だろ、通信は本質的にマルチタスクだ
761 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 00:14:27.26 ID:zNeStlMI0.net] なにをいってるかよくわからんがすごい自信だ。
762 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 01:48:22.84 ID:E2xZjesx0.net] 規格外のライブラリならほぼ何でもありといえばありだけどさ。 ライブラリ自信はまだ策定中でしょ。
763 名前:デフォルトの名無しさん [2017/09/20(水) 03:12:29.17 ID:E3lPvo/Y0.net] bind()する時のローカルのIPアドレスを別々にすれば同一ポートで別々のサーバプログラムって動かないの?
764 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 04:49:07.58 ID:uOAr6bd90.net] >>741 だから動くってば ユニークである必要があるのはIPアドレス:ポート番号の組み合わせだから >>730 >各プロセスはそれぞれで生成したソケットを使って まさかその生成されたソケットがサーバーと同じポート番号を持つとか思ってないよな? いずれにせよこんなのはネットワーク初心者の話題であってC++とは何も関係ない
765 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 06:46:32.53 ID:k3KNfXHnM.net] >>737 それが間違ってるって話 >>741 が言うようにローカルアドレスを指定すれば同じPCで同じポートを使用するサーバーを複数立てられる
766 名前:742 mailto:sage [2017/09/20(水) 10:56:07.53 ID:uOAr6bd90.net] 自己訂正 >まさかその生成されたソケットがサーバーと同じポート番号を持つとか思ってないよな? あはは、これは俺の勘違いだったわ acceptで返されるソケットはlistenポートと同じポート番号を持っている
767 名前:デフォルトの名無しさん [2017/09/21(木) 05:09:49.50 ID:t8iqXrAz0.net] 質問です。 { 10/*%*/ } = { a,b,c }; というのは、 a = 10% b = 10% c = 10% なのでしょうか?それとも、 a+b+c = 10% なのでしょうか?
768 名前:デフォルトの名無しさん [2017/09/21(木) 05:48:27.92 ID:eSaSp7RC0.net] C++を習得するのに莫大な時間を費やしました。 C++のプロフェッショナルなプログラマーになりたかった。 なのに、ハード系の知識が無いと言う理由で、もらう仕事はVB.NET、C#.NET系ばかりでした。
769 名前:デフォルトの名無しさん [2017/09/21(木) 05:51:26.56 ID:eSaSp7RC0.net] 質問を書くのを忘れやんした。 C++の仕事ってハード系、通信系、制御系以外、通常業務のシステム開発はないんでしょうか?
770 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 06:00:29.19 ID:Bo0/1phe0.net] ポート重複で同じアドレスでBananaサーバーみたいなラックマウントサーバーの仕組みってあれは一つのサーバーがlistenで待って接続してきたクライアントの処理を複数の子サーバーに割り振っているだけなのか?
771 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 08:18:42.29 ID:E1HbcZFyr.net] struct unko { unko()=delete; }; int main() { unko u{}; } 何故コンパイルが通るのかを理解するのに半日かかった やはりこの言語はクソ
772 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 08:46:59.52 ID:iktVOuYO0.net] >>746 他人から降って湧いてくることしか期待してないからそうなる 自分がやりたいことは自分で始めろ
773 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 10:13:00.29 ID:JjsSVLys0.net] >>747 C++はC#とかでできないことがあるときに仕方なく使うイメージがある
774 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 11:36:34.81 ID:p6kNBh4ir.net] >>749 あれ 何で動くんだ? plain old dataあたりの話が噛んでる?
775 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 12:35:00.95 ID:iktVOuYO0.net] C#の方が楽なところが特に無いのでC#という選択肢が無い
776 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 13:21:38.51 ID:TbHBi0+x0.net] >>752 PODがかかわってる部分はあるけど基本として理解しておくべきことは =default,=delete指定はコンストラクタの宣言でも定義でもない ということ つまり>>749 の文脈では struct unko { unko()=delete; }; int main() { unko u{}; } は struct unko {}; int main() { unko u{}; } と等価でありuはaggregate初期化されコンストラクタは呼ばれないからエラーにならない (unko();みたいにはっきりとデフォルトコンストラクタが呼ばれる状況ならエラーになる)
777 名前: mailto:sage [2017/09/21(木) 16:15:38.61 ID:na02B6ss0.net] >>750 お、おう!
778 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 17:36:23.55 ID:E1HbcZFyr.net] >>752 規格によると unko u{}; は 8.5/p17『If the initializer is a (non-parenthesized) braced-init-list, the object or reference is list-initialized』によりリスト初期化される リスト初期化は8.5.4/p3『If T is an aggregate, aggregate initialization is performed』 に該当するのでコンストラクターが呼ばれずにaggregate初期化される。 なおaggregateの定義は8.5.1/p1により『array or a class (Clause 9) with no user-provided constructors (12.1), no (略)』 ここで8.4.1/p1により「=delete」は関数本体だが、 8.4.2/p5によりuser providedではないと見なされている(たぶん)
779 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 22:11:37.04 ID:VzX3yrPwM.net] >>748 パケットレベルで振り分けたり、プロキシとして動作したり色々 ロードバランサ 仕組み とかでググるがよろし あとそこまで行くと完全にスレチなので ネットワーク mevius.2ch.net/hack/ とかに行っとくれ
780 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 23:20:34.43 ID:Bo0/1phe0.net] ほほう
781 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 11:36:40.13 ID:2CJ5RW/30.net] >>747 20年前は普通にあった、ていうかそれしか方法がなかったが 今はもっと楽な方法があるのでほぼ無くなった 僅かな例外はパフォーマンスを求めるようなプログラムを作る場合だが それでもライブラリなどの表から見えない部分の作成に限られる
782 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 21:53:53.16 ID:DdQqqOWmH.net] 各添字が 1 から X まで動く多次元配列を一次元で A[i + X*j + X*X*k] のように表しているのですが、この多次元配列の各添字を入れ替える操作を頻繁に行うので、関数にしたいです。 どのようにするのが良いでしょうか。 たとえば f(A, B, 2, 3, 1); のように引数をとって B という配列に B[j + X*k + X*X*i] = A[i + X*j + X*X*k] と要素を入れたいです。 「2, 3, 1」を関数の中で解釈する方法も分からなくて困っています。
783 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 22:14:21.88 ID:dWsmcDp10.net] >>760 その例だと A[X][X][X] の3次元相当だけど3次元限定でいいの?
784 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 22:34:01.05 ID:qTNnvPi+0.net] https://ideone.com/x9PCnt こんなんでええやろ
785 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 22:36:10.87 ID:dWsmcDp10.net] >>760 こういう解釈でいいかな? template <typename T, std::size_t X> void fillA2B(T (&A)[X*X*X], T (&B)[X*X*X], int ax1, int ax2, int ax3) { int i, j, k; int& ii = (ax1==1)? i: ( (ax1==2)? j: k ); int& jj = (ax2==1)? i: ( (ax2==2)? j: k ); int& kk = (ax3==1)? i: ( (ax3==2)? j: k ); for ( i = 0 ; i < X ; ++i ) for ( j = 0 ; j < X ; ++j ) for ( k = 0 ; k < X ; ++k ) B[ii + X * jj + X * X * kk] = A[i + X * j + X * X * k]; } int main() { const int N = 2; int A[N*N*N], B[N*N*N]; int n{0}; for ( int a = 0 ; a < N*N*N; ++a ) A[a] = n++; fillA2B<int, N>(A, B, 1, 2, 3); fillA2B<int, N>(A, B, 2, 3, 1); fillA2B<int, N>(A, B, 3, 1, 2); return 0; }
786 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 22:38:24.75 ID:cFmXNXGU0.net] 左辺が j, k ,i 右辺が i, j, k のようだが
787 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 22:45:31.08 ID:dWsmcDp10.net] あ、一気に全要素にFillしなくてもいいのかな?
788 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 00:03:03.61 ID:7FyCscw80.net] ……素直に3次元の配列にすりゃあいいんじゃねえのかなコレ どーーーしても1次元にしなきゃいけない重大な理由が背後に控えてんのかな?
789 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 00:08:42.25 ID:xnpjieyid.net] 普通にメモリ確保したら1次元だからな
790 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 00:21:25.13 ID:J5lzydll0.net] B[ii][jj][kk] = A[i][j][k]; でも通るな
791 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 00:25:12.68 ID:QX+6yKIgH.net] >>761 もちろん任意の次元を一度に扱えたら最高です。 ゆくゆくは各添字の次元を変えることも考えています。 >>762 >>765 すみません。 全要素を並び替えたいです。 >>766 カラムメジャー、ロウメジャーを任意にしたいという背景があります。 また、各添字の次元が本当は任意であるということもあります。 >>763 ありがとうございます。 確かにこれで>>760 はできそうです。 パーミュテーションの実装の仕方が分かりました。 原理的にはこれで任意の添字の数、次元に対応できる (それぞれ関数を作る必要はある) と思うのですが、もっとアカデミックな方法ともあるのでしょうか?
792 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 02:35:34.07 ID:0uAENq5F0.net] >>769 アカデミックは知らんが一般化するなら B[ i*bi[0] + j*bi[1] + k*bi[2] + ... ] と各次元ごとの係数を変数にして設定だな >>760 のたとえばでは bi[0] = X*X, bi[1] = 1, bi[2] = X あとはインターフェイスにあわせてヘルパ処理を用意すればいい f(... int x, int y, int z) int bi[3]; bi[x - 1] = 1; bi[y - 1] = X; bi[z - 1] = X*X;
793 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 17:29:12.46 ID:vw1eQBGxr.net] >>770 ありがとうございます。 あとは任意個数の引数を取れるようにすれば添字がいくつあっても、各添字がどのように走っても一つの関数で対応できますね。 勉強になりました。
794 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 00:05:50.55 ID:KE0eJu6Z0.net] C++とほとんど関係ないな
795 名前:デフォルトの名無しさん [2017/09/25(月) 10:20:39.11 ID:c/fcx1bx0.net] 任意個数の引数って、まさか省略記号と可変個数実引数では・・・ と思ったらモロじゃねえか おいおい このスレ的にはinitializer_listやtemplate parameter packだろ
796 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 11:38:31.09 ID:VZWzPiEFd.net] >>773 template parameter pack って variadic template と同じもの? 後者の呼び方には馴染んでるんだけど。
797 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 12:51:53.80 ID:ML1gBCAMM.net] >>774 同じ
798 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 16:12:14.99 ID:b+XdOI/H0.net] >>773 ほっといたっていずれ覚えるだろうに何故押し付けるのか
799 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 17:17:22.88 ID:RnBeI/QIM.net] >>776 より良い代替案があるんだったらそっちに誘導すべきだろう。 実際使うべきじゃないし。
800 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 18:34:40.87 ID:iFpSSPyJr.net] >>774 違う
801 名前:デフォルトの名無しさん [2017/09/26(火) 10:35:57.85 ID:DAuKDJeY0.net] >>776 このスレ的にはって書いてあるのが読めてないのか 自分が苦手なものに触れられたくないのか どっちだ?
802 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 11:02:34.83 ID:XbrOuhiT0.net] >>779 最近お前みたいなニワカが増えてうんざりするわ というかCの可変長引数がどこに出てきた?
803 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 11:38:28.30 ID:XSwUFkBD0.net] つかぬことを伺いますが、 あるクラス内で定義した構造体を同クラス内でstatic constメンバとして宣言し、 外部で定義しようとしたところ、「〜との互換性がありません」と出て上手く行きません どうすればよいのでしょうか 〜ヘッダ内 class Hage{ public: struct A{ int a; int b; }; static const struct A M; } 〜ソース内 #include "ヘッダ" const struct A Hage::M; //不正
804 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 11:39:54.54 ID:XSwUFkBD0.net] あ、行頭の半角スペース消されるの忘れてた
805 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 11:48:05.08 ID:XbrOuhiT0.net] const struct Hage::A Hage::M;
806 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 11:48:55.33 ID:r3ztyMSNd.net] >>781 少なくとも Hoge::A としなけりゃダメなんじゃないか >>771 を読んでもCの可変長引数とは決めつけられなかった
807 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 11:51:53.92 ID:XSwUFkBD0.net] うわあ何でこんな初歩的なことに躓いていたんだアホらしい >>783-784 サンクス
808 名前:デフォルトの名無しさん [2017/09/26(火) 15:18:58.40 ID:SDiSqFpw0.net] ###HUM### 000-K,AZ,0,1, 001-KI,L,I.T,DEF,11.2,TE,F,0.12235, 002-EM,OBLA,7##END
809 名前:デフォルトの名無しさん [2017/09/26(火) 15:24:00.47 ID:DAuKDJeY0.net] >>780 うわーおまえ、それ人に聞かなきゃ判んねえの? 省略記号は右端という初歩の初歩でミスりながら ドヤってる笑い地獄が2日前あったんだが 突っ込めなきゃせっかくボケた芸人も泣いてるだろうな
810 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 16:32:49.03 ID:XbrOuhiT0.net] >>787 まずはsageることから覚えような
811 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 16:36:37.77 ID:r3ztyMSNd.net] >>773 の「モロじゃねえか」がどっから出てきてるのか謎だ
812 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 17:08:16.18 ID:XbrOuhiT0.net] 多分Cの可変長引数なら右端以外にも書けると思ってんじゃないかな
813 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 18:55:18.16 ID:DXd+nok20.net] こんなイメージかな? #define X (100) #define f(a,b,c,d,e) ((b)[(c)+X*(d)+X*X*(e)] = (a)[(e)+X*(c)+X*X*(d)])
814 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 19:31:39.64 ID:T9NefDHyr.net] >const struct A Hage::M; //不正 初歩的でなく相当に高度な気がしてならない 規格の3.4.1/p7,p8,p14あたりを頭に入れていないといけない 「class NS::C;」のように何でも「::」を付ければ良いと言うわけでもないので
815 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 22:59:17.35 ID:pvKSJMRt0.net] そうでもない
816 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 23:10:02.38 ID:28pSalnA0.net] だってグローバルスコープにも struct A; が存在したらどうなるか? って考えればすぐわかりそうなモノじゃんね
817 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 23:33:07.57 ID:QYZ1C1Pk0.net] グローバルが優先される所と、グローバルよりクラスや名前空間が優先される所が入り乱れたこの言語で どちらが優先なのかを正確に覚えてるのはかなりの変人である可能性が高い https://ideone.com/RZTBk7
818 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 23:48:01.42 ID:piJXswiP0.net] グローバルが優先するところなんてあったか?
819 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 23:48:58.27 ID:28pSalnA0.net] >>795 その例ではいったんA::の中に入っているから B はA::B になるけど >>781 のはそうじゃないからな。
820 名前:デフォルトの名無しさん [2017/09/27(水) 00:14:02.46 ID:LyDwKMB00.net] >>788 おーいバカ、省略記号の位置の件はわかったか? まさか789なみの重度池沼じゃねえよな
821 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 00:41:37.58 ID:lz0JexH90.net] >>771 は>>770 を参考にして新たに考えようとしてるじゃないか。 それを>>770 のやり方でまんま行こうとしている、と解釈するのは悪意があるぞ。
822 名前:デフォルトの名無しさん [2017/09/27(水) 00:57:18.03 ID:LyDwKMB00.net] だからって770の大ボケを正当化する法はあんめえ
823 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 07:53:47.82 ID:Ep3hxvTm0.net] あんめえ
824 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 09:12:11.59 ID:nsBNhogE0.net] >>800 お前まだ分からんのか・・・ >>770 のどこが大ボケなんだよ 添え字演算子の中で二項演算子の後に省略記号書いて再帰的に計算させたり パラメータパック(またはそれを含む式)も無しに引数の左端にいきなり省略記号書いたり なんてのはCでもC++でも出来ないの お前みたいにCの可変長引数もvariadic templateも分かってるつもりなら >>770 を見た瞬間にこれは文面上の省略であって動くコードではないと一瞬でわかるはずなんだよ 質問でもないのにageまくるわ自分も初心者のくせして同じ初心者(あるいはそれ以上)を聞きかじりの知識でバカにしようとするわ 憂さ晴らしにしか利用しないのなら出ていけ
825 名前:デフォルトの名無しさん [2017/09/27(水) 09:30:35.39 ID:LyDwKMB00.net] 文面上の省略だっておw 大ボケに苦しい言い訳を上塗りして アフォから超アフォに進化したなあ
826 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 09:41:27.37 ID:nsBNhogE0.net] 俺>>770 じゃないよw
827 名前:デフォルトの名無しさん [2017/09/27(水) 10:03:04.41 ID:LyDwKMB00.net] どう見ても770だな 必死さの理由が他にない
828 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 10:19:41.03 ID:Ls/Jbx6+0.net] ワッチョイも知らないアホじゃん
829 名前:デフォルトの名無しさん [2017/09/27(水) 11:12:43.27 ID:LyDwKMB00.net] 驚いた、ム板にIP信者がいるとはね 嘆かわしい限りだ
830 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 11:41:32.93 ID:/eBNIii1d.net] >>800 だったら>>771 をターゲットにすればよかったんだよ お前は>>770 をも貶し続けていると見なされていたんだよ
831 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 11:42:15.16 ID:/eBNIii1d.net] >>808 間違えた、逆だ [] [ここ壊れてます]