次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part130
http://mevius.2ch.net/test/read.cgi/tech/1490917669/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.100【環境依存OK】
http://echo.2ch.net/test/read.cgi/tech/1478440682/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
-
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
C++相談室 part131 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 3b96-ov1m)
2017/07/29(土) 11:28:28.97ID:o30VDF4g0728デフォルトの名無しさん (スップ Sdf3-1/aj)
2017/09/18(月) 20:33:20.53ID:lVEmBRA9d >>727
今読み始めたけど丁寧でわかりやすい
今読み始めたけど丁寧でわかりやすい
729デフォルトの名無しさん (スップ Sdf3-1/aj)
2017/09/19(火) 10:23:20.37ID:mIuFgC1Fd 初歩の初歩の初歩の質問なんだけど
あるPCにポートXXを口とするサーバソフトを同時に二つ立てることはできないよね?
1つめはXXを使うとしてその後にたてられた2つめはどうなる?
(スレチっぽくなってますがよろしくです...)
あるPCにポートXXを口とするサーバソフトを同時に二つ立てることはできないよね?
1つめはXXを使うとしてその後にたてられた2つめはどうなる?
(スレチっぽくなってますがよろしくです...)
730デフォルトの名無しさん (ワッチョイ 2be3-SGtB)
2017/09/19(火) 10:38:02.75ID:S6233VLa0 出来ます
サーバー側はリクエストに応じて複数のプロセスを起動し、
同じポート番号を使って複数のプロセスが受け答えします
各プロセスはそれぞれで生成したソケットを使ってクライアントとやり取りします
サーバー側はリクエストに応じて複数のプロセスを起動し、
同じポート番号を使って複数のプロセスが受け答えします
各プロセスはそれぞれで生成したソケットを使ってクライアントとやり取りします
731デフォルトの名無しさん (スップ Sdf3-1/aj)
2017/09/19(火) 10:57:49.02ID:mIuFgC1Fd >>730
それってプログラム内でforkして子プロセスを作る場合の話です?
サーバソフトAとサーバソフトBの両立ができたとすると
ポートXX使用します!ってのはどこでどちらを使うと判断するのでしょうか...
それってプログラム内でforkして子プロセスを作る場合の話です?
サーバソフトAとサーバソフトBの両立ができたとすると
ポートXX使用します!ってのはどこでどちらを使うと判断するのでしょうか...
732デフォルトの名無しさん (ワッチョイ 936f-hIIm)
2017/09/19(火) 13:04:43.06ID:TdcUa1CK0 特定ポートでlistenするプロセスは一つだけです。
複数のプロセスで共用は出来ません。
複数のプロセスで共用は出来ません。
733デフォルトの名無しさん (ドコグロ MM9d-BsvU)
2017/09/19(火) 17:39:27.17ID:5tfXl8chM >>729
LANポートが複数あればできるし、LANポートがひとつしかなくてもIPアドレスを複数割り当てられるなら可能
LANポートが複数あればできるし、LANポートがひとつしかなくてもIPアドレスを複数割り当てられるなら可能
734デフォルトの名無しさん (ワッチョイ 016f-V8Sm)
2017/09/19(火) 18:44:47.92ID:PcYxkZC90735デフォルトの名無しさん (ワンミングク MMd3-MK5f)
2017/09/19(火) 18:49:41.83ID:Poc3cQP+M しかも間違ってるという
736デフォルトの名無しさん (ドコグロ MM9d-BsvU)
2017/09/19(火) 18:57:54.46ID:5tfXl8chM737デフォルトの名無しさん (オッペケ Sr4d-sxPP)
2017/09/19(火) 19:48:42.76ID:SHe+skknr >>736
二つ前のレスくらい読んでほしいものだ
二つ前のレスくらい読んでほしいものだ
738デフォルトの名無しさん (ワッチョイ ab1c-/PGn)
2017/09/19(火) 20:12:29.29ID:4ZFv917O0 C++98ではできない
C++11以後できるようになった
だろ、通信は本質的にマルチタスクだ
C++11以後できるようになった
だろ、通信は本質的にマルチタスクだ
739デフォルトの名無しさん (ワッチョイ 994d-o7xi)
2017/09/20(水) 00:14:27.26ID:zNeStlMI0 なにをいってるかよくわからんがすごい自信だ。
740デフォルトの名無しさん (ワッチョイ 8109-VUiJ)
2017/09/20(水) 01:48:22.84ID:E2xZjesx0 規格外のライブラリならほぼ何でもありといえばありだけどさ。
ライブラリ自信はまだ策定中でしょ。
ライブラリ自信はまだ策定中でしょ。
741デフォルトの名無しさん (ワッチョイ 6123-pFfB)
2017/09/20(水) 03:12:29.17ID:E3lPvo/Y0 bind()する時のローカルのIPアドレスを別々にすれば同一ポートで別々のサーバプログラムって動かないの?
742デフォルトの名無しさん (ワッチョイ 016f-V8Sm)
2017/09/20(水) 04:49:07.58ID:uOAr6bd90743デフォルトの名無しさん (ドコグロ MM65-BsvU)
2017/09/20(水) 06:46:32.53ID:k3KNfXHnM744742 (ワッチョイ 016f-V8Sm)
2017/09/20(水) 10:56:07.53ID:uOAr6bd90 自己訂正
>まさかその生成されたソケットがサーバーと同じポート番号を持つとか思ってないよな?
あはは、これは俺の勘違いだったわ
acceptで返されるソケットはlistenポートと同じポート番号を持っている
>まさかその生成されたソケットがサーバーと同じポート番号を持つとか思ってないよな?
あはは、これは俺の勘違いだったわ
acceptで返されるソケットはlistenポートと同じポート番号を持っている
745デフォルトの名無しさん (ワッチョイ 0665-hoCt)
2017/09/21(木) 05:09:49.50ID:t8iqXrAz0 質問です。
{ 10/*%*/ } = { a,b,c };
というのは、
a = 10%
b = 10%
c = 10%
なのでしょうか?それとも、
a+b+c = 10%
なのでしょうか?
{ 10/*%*/ } = { a,b,c };
というのは、
a = 10%
b = 10%
c = 10%
なのでしょうか?それとも、
a+b+c = 10%
なのでしょうか?
746デフォルトの名無しさん (ワッチョイ de23-KbB0)
2017/09/21(木) 05:48:27.92ID:eSaSp7RC0 C++を習得するのに莫大な時間を費やしました。
C++のプロフェッショナルなプログラマーになりたかった。
なのに、ハード系の知識が無いと言う理由で、もらう仕事はVB.NET、C#.NET系ばかりでした。
C++のプロフェッショナルなプログラマーになりたかった。
なのに、ハード系の知識が無いと言う理由で、もらう仕事はVB.NET、C#.NET系ばかりでした。
747デフォルトの名無しさん (ワッチョイ de23-KbB0)
2017/09/21(木) 05:51:26.56ID:eSaSp7RC0 質問を書くのを忘れやんした。
C++の仕事ってハード系、通信系、制御系以外、通常業務のシステム開発はないんでしょうか?
C++の仕事ってハード系、通信系、制御系以外、通常業務のシステム開発はないんでしょうか?
748デフォルトの名無しさん (ワッチョイ 8a9f-Dwg9)
2017/09/21(木) 06:00:29.19ID:Bo0/1phe0 ポート重複で同じアドレスでBananaサーバーみたいなラックマウントサーバーの仕組みってあれは一つのサーバーがlistenで待って接続してきたクライアントの処理を複数の子サーバーに割り振っているだけなのか?
749デフォルトの名無しさん (オッペケ Sra3-u5jE)
2017/09/21(木) 08:18:42.29ID:E1HbcZFyr struct unko { unko()=delete; };
int main() { unko u{}; }
何故コンパイルが通るのかを理解するのに半日かかった
やはりこの言語はクソ
int main() { unko u{}; }
何故コンパイルが通るのかを理解するのに半日かかった
やはりこの言語はクソ
750デフォルトの名無しさん (ワッチョイ fa2e-hoCt)
2017/09/21(木) 08:46:59.52ID:iktVOuYO0751デフォルトの名無しさん (ワッチョイ 06cd-kYwA)
2017/09/21(木) 10:13:00.29ID:JjsSVLys0 >>747
C++はC#とかでできないことがあるときに仕方なく使うイメージがある
C++はC#とかでできないことがあるときに仕方なく使うイメージがある
752デフォルトの名無しさん (オッペケ Sra3-mUFf)
2017/09/21(木) 11:36:34.81ID:p6kNBh4ir753デフォルトの名無しさん (ワッチョイ fa2e-hoCt)
2017/09/21(木) 12:35:00.95ID:iktVOuYO0 C#の方が楽なところが特に無いのでC#という選択肢が無い
754デフォルトの名無しさん (ワッチョイ 8a4b-nCCx)
2017/09/21(木) 13:21:38.51ID:TbHBi0+x0 >>750
お、おう!
お、おう!
756デフォルトの名無しさん (オッペケ Sra3-u5jE)
2017/09/21(木) 17:36:23.55ID:E1HbcZFyr >>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ではないと見なされている(たぶん)
規格によると 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ではないと見なされている(たぶん)
757デフォルトの名無しさん (ドコグロ MMc2-gXon)
2017/09/21(木) 22:11:37.04ID:VzX3yrPwM >>748
パケットレベルで振り分けたり、プロキシとして動作したり色々
ロードバランサ 仕組み
とかでググるがよろし
あとそこまで行くと完全にスレチなので
ネットワーク
http://mevius.2ch.net/hack/
とかに行っとくれ
パケットレベルで振り分けたり、プロキシとして動作したり色々
ロードバランサ 仕組み
とかでググるがよろし
あとそこまで行くと完全にスレチなので
ネットワーク
http://mevius.2ch.net/hack/
とかに行っとくれ
758デフォルトの名無しさん (ワッチョイ 8a9f-Dwg9)
2017/09/21(木) 23:20:34.43ID:Bo0/1phe0 ほほう
759デフォルトの名無しさん (ワッチョイ 0f23-Dc1X)
2017/09/23(土) 11:36:40.13ID:2CJ5RW/30 >>747
20年前は普通にあった、ていうかそれしか方法がなかったが
今はもっと楽な方法があるのでほぼ無くなった
僅かな例外はパフォーマンスを求めるようなプログラムを作る場合だが
それでもライブラリなどの表から見えない部分の作成に限られる
20年前は普通にあった、ていうかそれしか方法がなかったが
今はもっと楽な方法があるのでほぼ無くなった
僅かな例外はパフォーマンスを求めるようなプログラムを作る場合だが
それでもライブラリなどの表から見えない部分の作成に限られる
760デフォルトの名無しさん (KR 0Hc2-GWmJ)
2017/09/23(土) 21:53:53.16ID:DdQqqOWmH 各添字が 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」を関数の中で解釈する方法も分からなくて困っています。
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」を関数の中で解釈する方法も分からなくて困っています。
761デフォルトの名無しさん (ワッチョイ 8aaa-Dc1X)
2017/09/23(土) 22:14:21.88ID:dWsmcDp10 >>760
その例だと A[X][X][X] の3次元相当だけど3次元限定でいいの?
その例だと A[X][X][X] の3次元相当だけど3次元限定でいいの?
762デフォルトの名無しさん (ワッチョイ faa6-u5jE)
2017/09/23(土) 22:34:01.05ID:qTNnvPi+0 https://ideone.com/x9PCnt
こんなんでええやろ
こんなんでええやろ
763デフォルトの名無しさん (ワッチョイ 8aaa-Dc1X)
2017/09/23(土) 22:36:10.87ID:dWsmcDp10 >>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;
}
こういう解釈でいいかな?
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;
}
764デフォルトの名無しさん (ワッチョイ 8a9f-PvnN)
2017/09/23(土) 22:38:24.75ID:cFmXNXGU0 左辺が j, k ,i 右辺が i, j, k のようだが
765デフォルトの名無しさん (ワッチョイ 8aaa-Dc1X)
2017/09/23(土) 22:45:31.08ID:dWsmcDp10 あ、一気に全要素にFillしなくてもいいのかな?
766デフォルトの名無しさん (ワッチョイ 0af0-PvnN)
2017/09/24(日) 00:03:03.61ID:7FyCscw80 ……素直に3次元の配列にすりゃあいいんじゃねえのかなコレ
どーーーしても1次元にしなきゃいけない重大な理由が背後に控えてんのかな?
どーーーしても1次元にしなきゃいけない重大な理由が背後に控えてんのかな?
767デフォルトの名無しさん (スッップ Sdaa-pgy8)
2017/09/24(日) 00:08:42.25ID:xnpjieyid 普通にメモリ確保したら1次元だからな
768デフォルトの名無しさん (ワッチョイ 8aaa-Dc1X)
2017/09/24(日) 00:21:25.13ID:J5lzydll0 B[ii][jj][kk] = A[i][j][k];
でも通るな
でも通るな
769デフォルトの名無しさん (KR 0Hc2-GWmJ)
2017/09/24(日) 00:25:12.68ID:QX+6yKIgH770デフォルトの名無しさん (ワッチョイ 8a4b-nCCx)
2017/09/24(日) 02:35:34.07ID:0uAENq5F0771デフォルトの名無しさん (オッペケ Sra3-GWmJ)
2017/09/24(日) 17:29:12.46ID:vw1eQBGxr772デフォルトの名無しさん (ワッチョイ 8e3d-GWmJ)
2017/09/25(月) 00:05:50.55ID:KE0eJu6Z0 C++とほとんど関係ないな
773デフォルトの名無しさん (ワッチョイ de1c-iatd)
2017/09/25(月) 10:20:39.11ID:c/fcx1bx0 任意個数の引数って、まさか省略記号と可変個数実引数では・・・
と思ったらモロじゃねえか おいおい
このスレ的にはinitializer_listやtemplate parameter packだろ
と思ったらモロじゃねえか おいおい
このスレ的にはinitializer_listやtemplate parameter packだろ
774デフォルトの名無しさん (スップ Sd4a-6FY3)
2017/09/25(月) 11:38:31.09ID:VZWzPiEFd775デフォルトの名無しさん (ワンミングク MMfa-l1yT)
2017/09/25(月) 12:51:53.80ID:ML1gBCAMM >>774
同じ
同じ
776デフォルトの名無しさん (ワッチョイ eb11-Dc1X)
2017/09/25(月) 16:12:14.99ID:b+XdOI/H0 >>773
ほっといたっていずれ覚えるだろうに何故押し付けるのか
ほっといたっていずれ覚えるだろうに何故押し付けるのか
777デフォルトの名無しさん (ドコグロ MMaa-ve9A)
2017/09/25(月) 17:17:22.88ID:RnBeI/QIM778デフォルトの名無しさん (オッペケ Sra3-25Bv)
2017/09/25(月) 18:34:40.87ID:iFpSSPyJr >>774
違う
違う
779デフォルトの名無しさん (ワッチョイ de1c-iatd)
2017/09/26(火) 10:35:57.85ID:DAuKDJeY0780デフォルトの名無しさん (ワッチョイ eb11-Nrqi)
2017/09/26(火) 11:02:34.83ID:XbrOuhiT0781デフォルトの名無しさん (ワッチョイ fa91-PvnN)
2017/09/26(火) 11:38:28.30ID:XSwUFkBD0 つかぬことを伺いますが、
あるクラス内で定義した構造体を同クラス内でstatic constメンバとして宣言し、
外部で定義しようとしたところ、「〜との互換性がありません」と出て上手く行きません
どうすればよいのでしょうか
〜ヘッダ内
class Hage{
public:
struct A{
int a;
int b;
};
static const struct A M;
}
〜ソース内
#include "ヘッダ"
const struct A Hage::M; //不正
あるクラス内で定義した構造体を同クラス内でstatic constメンバとして宣言し、
外部で定義しようとしたところ、「〜との互換性がありません」と出て上手く行きません
どうすればよいのでしょうか
〜ヘッダ内
class Hage{
public:
struct A{
int a;
int b;
};
static const struct A M;
}
〜ソース内
#include "ヘッダ"
const struct A Hage::M; //不正
782デフォルトの名無しさん (ワッチョイ fa91-PvnN)
2017/09/26(火) 11:39:54.54ID:XSwUFkBD0 あ、行頭の半角スペース消されるの忘れてた
783デフォルトの名無しさん (ワッチョイ eb11-Nrqi)
2017/09/26(火) 11:48:05.08ID:XbrOuhiT0 const struct Hage::A Hage::M;
784デフォルトの名無しさん (スプッッ Sd4a-6FY3)
2017/09/26(火) 11:48:55.33ID:r3ztyMSNd785デフォルトの名無しさん (ワッチョイ fa91-PvnN)
2017/09/26(火) 11:51:53.92ID:XSwUFkBD0 うわあ何でこんな初歩的なことに躓いていたんだアホらしい
>>783-784サンクス
>>783-784サンクス
786デフォルトの名無しさん (ワッチョイ d311-Dc1X)
2017/09/26(火) 15:18:58.40ID:SDiSqFpw0 ###HUM###
000-K,AZ,0,1,
001-KI,L,I.T,DEF,11.2,TE,F,0.12235,
002-EM,OBLA,7##END
000-K,AZ,0,1,
001-KI,L,I.T,DEF,11.2,TE,F,0.12235,
002-EM,OBLA,7##END
787デフォルトの名無しさん (ワッチョイ de1c-iatd)
2017/09/26(火) 15:24:00.47ID:DAuKDJeY0788デフォルトの名無しさん (ワッチョイ eb11-Dc1X)
2017/09/26(火) 16:32:49.03ID:XbrOuhiT0 >>787
まずはsageることから覚えような
まずはsageることから覚えような
789デフォルトの名無しさん (スプッッ Sd4a-6FY3)
2017/09/26(火) 16:36:37.77ID:r3ztyMSNd >>773の「モロじゃねえか」がどっから出てきてるのか謎だ
790デフォルトの名無しさん (ワッチョイ eb11-Dc1X)
2017/09/26(火) 17:08:16.18ID:XbrOuhiT0 多分Cの可変長引数なら右端以外にも書けると思ってんじゃないかな
791デフォルトの名無しさん (ワッチョイ 0f23-hoCt)
2017/09/26(火) 18:55:18.16ID:DXd+nok20 こんなイメージかな?
#define X (100)
#define f(a,b,c,d,e) ((b)[(c)+X*(d)+X*X*(e)] = (a)[(e)+X*(c)+X*X*(d)])
#define X (100)
#define f(a,b,c,d,e) ((b)[(c)+X*(d)+X*X*(e)] = (a)[(e)+X*(c)+X*X*(d)])
792デフォルトの名無しさん (オッペケ Sra3-t5bw)
2017/09/26(火) 19:31:39.64ID:T9NefDHyr >const struct A Hage::M; //不正
初歩的でなく相当に高度な気がしてならない
規格の3.4.1/p7,p8,p14あたりを頭に入れていないといけない
「class NS::C;」のように何でも「::」を付ければ良いと言うわけでもないので
初歩的でなく相当に高度な気がしてならない
規格の3.4.1/p7,p8,p14あたりを頭に入れていないといけない
「class NS::C;」のように何でも「::」を付ければ良いと言うわけでもないので
793デフォルトの名無しさん (ワッチョイ 1e7a-Gpzj)
2017/09/26(火) 22:59:17.35ID:pvKSJMRt0 そうでもない
794デフォルトの名無しさん (ワッチョイ 8aaa-Dc1X)
2017/09/26(火) 23:10:02.38ID:28pSalnA0 だってグローバルスコープにも struct A; が存在したらどうなるか?
って考えればすぐわかりそうなモノじゃんね
って考えればすぐわかりそうなモノじゃんね
795デフォルトの名無しさん (ワッチョイ faa6-t5bw)
2017/09/26(火) 23:33:07.57ID:QYZ1C1Pk0 グローバルが優先される所と、グローバルよりクラスや名前空間が優先される所が入り乱れたこの言語で
どちらが優先なのかを正確に覚えてるのはかなりの変人である可能性が高い
https://ideone.com/RZTBk7
どちらが優先なのかを正確に覚えてるのはかなりの変人である可能性が高い
https://ideone.com/RZTBk7
796デフォルトの名無しさん (ワッチョイ 8300-pgy8)
2017/09/26(火) 23:48:01.42ID:piJXswiP0 グローバルが優先するところなんてあったか?
797デフォルトの名無しさん (ワッチョイ 8aaa-Dc1X)
2017/09/26(火) 23:48:58.27ID:28pSalnA0798デフォルトの名無しさん (ワッチョイ de1c-iatd)
2017/09/27(水) 00:14:02.46ID:LyDwKMB00799デフォルトの名無しさん (ワッチョイ 8aaa-Dc1X)
2017/09/27(水) 00:41:37.58ID:lz0JexH90800デフォルトの名無しさん (ワッチョイ de1c-iatd)
2017/09/27(水) 00:57:18.03ID:LyDwKMB00 だからって770の大ボケを正当化する法はあんめえ
801デフォルトの名無しさん (ワッチョイ 8300-pgy8)
2017/09/27(水) 07:53:47.82ID:Ep3hxvTm0 あんめえ
802デフォルトの名無しさん (ワッチョイ eb11-Dc1X)
2017/09/27(水) 09:12:11.59ID:nsBNhogE0 >>800
お前まだ分からんのか・・・
>>770のどこが大ボケなんだよ
添え字演算子の中で二項演算子の後に省略記号書いて再帰的に計算させたり
パラメータパック(またはそれを含む式)も無しに引数の左端にいきなり省略記号書いたり
なんてのはCでもC++でも出来ないの
お前みたいにCの可変長引数もvariadic templateも分かってるつもりなら
>>770を見た瞬間にこれは文面上の省略であって動くコードではないと一瞬でわかるはずなんだよ
質問でもないのにageまくるわ自分も初心者のくせして同じ初心者(あるいはそれ以上)を聞きかじりの知識でバカにしようとするわ
憂さ晴らしにしか利用しないのなら出ていけ
お前まだ分からんのか・・・
>>770のどこが大ボケなんだよ
添え字演算子の中で二項演算子の後に省略記号書いて再帰的に計算させたり
パラメータパック(またはそれを含む式)も無しに引数の左端にいきなり省略記号書いたり
なんてのはCでもC++でも出来ないの
お前みたいにCの可変長引数もvariadic templateも分かってるつもりなら
>>770を見た瞬間にこれは文面上の省略であって動くコードではないと一瞬でわかるはずなんだよ
質問でもないのにageまくるわ自分も初心者のくせして同じ初心者(あるいはそれ以上)を聞きかじりの知識でバカにしようとするわ
憂さ晴らしにしか利用しないのなら出ていけ
803デフォルトの名無しさん (ワッチョイ de1c-iatd)
2017/09/27(水) 09:30:35.39ID:LyDwKMB00 文面上の省略だっておw
大ボケに苦しい言い訳を上塗りして
アフォから超アフォに進化したなあ
大ボケに苦しい言い訳を上塗りして
アフォから超アフォに進化したなあ
804デフォルトの名無しさん (ワッチョイ eb11-Dc1X)
2017/09/27(水) 09:41:27.37ID:nsBNhogE0 俺>>770じゃないよw
805デフォルトの名無しさん (ワッチョイ de1c-iatd)
2017/09/27(水) 10:03:04.41ID:LyDwKMB00 どう見ても770だな
必死さの理由が他にない
必死さの理由が他にない
806デフォルトの名無しさん (ワッチョイ fa91-PvnN)
2017/09/27(水) 10:19:41.03ID:Ls/Jbx6+0 ワッチョイも知らないアホじゃん
807デフォルトの名無しさん (ワッチョイ de1c-iatd)
2017/09/27(水) 11:12:43.27ID:LyDwKMB00 驚いた、ム板にIP信者がいるとはね
嘆かわしい限りだ
嘆かわしい限りだ
808デフォルトの名無しさん (スプッッ Sd4a-6FY3)
2017/09/27(水) 11:41:32.93ID:/eBNIii1d809デフォルトの名無しさん (スプッッ Sd4a-6FY3)
2017/09/27(水) 11:42:15.16ID:/eBNIii1d >>808
間違えた、逆だ
間違えた、逆だ
810デフォルトの名無しさん (ワッチョイ de1c-iatd)
2017/09/27(水) 14:47:33.57ID:LyDwKMB00 大ボケ+言い訳+IP信者+錯乱
この安定したアフォぶりは、どう見ても同一人物だなw
この安定したアフォぶりは、どう見ても同一人物だなw
811デフォルトの名無しさん (ワッチョイ 1511-Txnz)
2017/09/29(金) 01:30:30.30ID:ppl3WHHK0 %%%3%%%
000-DOK<NAZE-0.8112162>
001-3800%\73NMB/1,81,2,NB"IKKI"%
002-91.81%ML7"8.122231746668193,43@ML.4@"%^23.1444
003-1.33321444718%"YLD""SO"%{71.%{62.1339816{331.422231765%<<<NL6
004-LOOP%Go To"000"%
VCL
000-DOK<NAZE-0.8112162>
001-3800%\73NMB/1,81,2,NB"IKKI"%
002-91.81%ML7"8.122231746668193,43@ML.4@"%^23.1444
003-1.33321444718%"YLD""SO"%{71.%{62.1339816{331.422231765%<<<NL6
004-LOOP%Go To"000"%
VCL
812デフォルトの名無しさん (ワッチョイ 6dcd-5mw5)
2017/09/29(金) 22:15:16.68ID:7WUGaaf40 javaやc#しかやったことないような人間がc++でもメモリ管理をきちんと身につけるには何から始めるのが手っ取り早いでしょう?
813デフォルトの名無しさん (ワッチョイ 6dcd-5mw5)
2017/09/29(金) 23:55:16.07ID:7WUGaaf40 そもそもみんなc++で何してるの?🤔
814デフォルトの名無しさん (ワッチョイ 03af-NUeZ)
2017/09/30(土) 00:49:06.72ID:Yf3yOiqk0 人工知能ゥ・・・
815はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b15-Txnz)
2017/09/30(土) 00:56:27.58ID:H54Xn+Px0816デフォルトの名無しさん (ワッチョイ c523-IQJU)
2017/09/30(土) 01:18:37.51ID:bL0j7tMv0817デフォルトの名無しさん (ワッチョイ 234c-Txnz)
2017/09/30(土) 01:39:01.97ID:zjlhf9G/0 VisualStudioでMFCのSDIテンプレートを作ると、ドキュメントクラス、ビュークラス、アプリケーションクラス、メインフレームクラスができますが、
これらのポインタを初期化時にグローバル化しておいて、以後あらゆるクラスから気軽にアクセスできるようにしとくのは良くないんでしょうか?
グローバル変数はあまり使うべきではないという考えは置いておくとして、動作上問題は起こるのでしょうか?
これらのポインタを初期化時にグローバル化しておいて、以後あらゆるクラスから気軽にアクセスできるようにしとくのは良くないんでしょうか?
グローバル変数はあまり使うべきではないという考えは置いておくとして、動作上問題は起こるのでしょうか?
818デフォルトの名無しさん (ワッチョイ 23c5-+G6K)
2017/09/30(土) 09:54:39.91ID:1M7A4t/A0 まあたまには口ですることもあるかな…
819デフォルトの名無しさん (スッップ Sd43-vp8x)
2017/09/30(土) 16:24:19.18ID:EIEZdyCfd 問題が起こらないように作れば起こらない
としか言えない
としか言えない
820デフォルトの名無しさん (ワッチョイ 032e-asy+)
2017/10/01(日) 00:09:52.37ID:A+1idbvt0 MFCのtheAppには100万回ぶち切れてきたけど動作上は特に問題は無い
821デフォルトの名無しさん (ワッチョイ 4b1c-HyX/)
2017/10/01(日) 04:08:21.65ID:EFR2vscz0 あーこの人、こうやっちゃったんだ(ニヤニヤ
しながら使うもの
ARM C++ベースなんで同情するところもあるけどね
しながら使うもの
ARM C++ベースなんで同情するところもあるけどね
822デフォルトの名無しさん (ワッチョイ 23c5-+G6K)
2017/10/01(日) 11:18:29.65ID:coFT7XLp0 グローバル変数だからといって頭ごなしにぶち切れるのもいかがなものか…
CPU視点でやるべきことに対して処理順序にあいまいさが生じないなら実行上問題無いし、
プログラマーの視点で管理できる個数なら実用上も問題無い
同一クラスの複数インスタンスが欲しければグローバルな配列にしたらやり過ごせる
ていうか仮にtheAppを根とする木構造で全てのデータを管理することを思い立ったとして、
その木の根付近をぶち切って得た2〜3の大枝をグローバル変数を根とするそれぞれ別の木にする、ぐらいの
挿し木設計は設計上のショートカットとして許されるべきや
というのは、プログラムのあらゆる箇所で
theApp()->getMemberA()->getMemberAA()->getMemberAAA()->...->getMemberZZ()->getValue()
と書かねばならなかったものが、
g_dataAA->...->getMemberZZ()->getValue()
ぐらいで済む
CPU視点でやるべきことに対して処理順序にあいまいさが生じないなら実行上問題無いし、
プログラマーの視点で管理できる個数なら実用上も問題無い
同一クラスの複数インスタンスが欲しければグローバルな配列にしたらやり過ごせる
ていうか仮にtheAppを根とする木構造で全てのデータを管理することを思い立ったとして、
その木の根付近をぶち切って得た2〜3の大枝をグローバル変数を根とするそれぞれ別の木にする、ぐらいの
挿し木設計は設計上のショートカットとして許されるべきや
というのは、プログラムのあらゆる箇所で
theApp()->getMemberA()->getMemberAA()->getMemberAAA()->...->getMemberZZ()->getValue()
と書かねばならなかったものが、
g_dataAA->...->getMemberZZ()->getValue()
ぐらいで済む
823デフォルトの名無しさん (ワッチョイ 032e-asy+)
2017/10/01(日) 12:31:41.44ID:A+1idbvt0 平気でグローバル変数を使う奴はtheAppの混じったコードを使いまわし続けて大量にデータを持たせるようになる
そして結合しまくりのクラスを他のソフトにコピペしていつのまにか神theAppができある
マルチスレッドで読み書きしてるもんだから予想外のバグが起こる
上司はそれでそれが当たり前だと思ってるから同じようにしろと俺に命令する
俺切れる
そして結合しまくりのクラスを他のソフトにコピペしていつのまにか神theAppができある
マルチスレッドで読み書きしてるもんだから予想外のバグが起こる
上司はそれでそれが当たり前だと思ってるから同じようにしろと俺に命令する
俺切れる
824デフォルトの名無しさん (ワッチョイ 23c5-+G6K)
2017/10/01(日) 12:47:25.61ID:coFT7XLp0 >マルチスレッドで読み書きしてるもんだから予想外のバグが起こる
これはグローバル変数でなくとも起きる設計なら起きるから別件
ていうか
>CPU視点でやるべきことに対して処理順序にあいまいさが生じ(>>822)
ているケースにあたる
非同期呼び出しの同期化は呼び出される側のクラスで解決すべき、というだけ
メソッド内で完結できれば最も安全
パホーマンスや処理の粒度の関係でそれが適さない場合は
トランザクション処理をちゃんと設計汁、
これはグローバル変数でなくとも起きる設計なら起きるから別件
ていうか
>CPU視点でやるべきことに対して処理順序にあいまいさが生じ(>>822)
ているケースにあたる
非同期呼び出しの同期化は呼び出される側のクラスで解決すべき、というだけ
メソッド内で完結できれば最も安全
パホーマンスや処理の粒度の関係でそれが適さない場合は
トランザクション処理をちゃんと設計汁、
825デフォルトの名無しさん (ワッチョイ 23aa-Txnz)
2017/10/01(日) 12:50:48.09ID:+enXMbbO0 >>823
アプリケーションの中で寿命の長いデータはどこにどうやって置いてるの?
アプリケーションの中で寿命の長いデータはどこにどうやって置いてるの?
826デフォルトの名無しさん (ワッチョイ 032e-asy+)
2017/10/01(日) 14:12:37.21ID:A+1idbvt0827デフォルトの名無しさん (ワッチョイ ed4d-IQJU)
2017/10/01(日) 14:15:44.38ID:P+J8m3XL0 グローバル変数で同期とるんじゃないぞ。そんなもので同期なんて取れないからな。
ちゃんとOSが提供する同期オブジェクト使えよ。
ちゃんとOSが提供する同期オブジェクト使えよ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- 【警視庁】走行中の電車で女性に露出した下半身押しつけたか 無職の男(46)逮捕「チャンスがあればいつでもやる」 [nita★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★5 [蚤の市★]
- 【実況】博衣こよりのえちえちチーズケーキを仕込み(雑談あり)🧪
- 【速報】1ポンド210円で日英GDP逆転(残り1.5円)...世界6位の経済規模に転落 [237216734]
- 【超速報】統一教会、陳謝 [519511584]
- 高市政権「かけてもつながらない。機能していない」防衛当局間のホットライン機能せず [834922174]
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑★2 [931948549]
