[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/19 07:59 / Filesize : 267 KB / Number-of Response : 1031
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part131



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
間違えた、逆だ []
[ここ壊れてます]






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<267KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef