C++相談室 part154at TECH
C++相談室 part154 - 暇つぶし2ch999:デフォルトの名無しさん
21/03/12 01:32:57.35 I1KnPozY.net
たぶんCから変わってないよな?
(a/b) * b + a%b == a
以上に説明できることはないと思うけど
他になにかあるの?

1000:はちみつ餃子
21/03/12 03:04:36.84 ByeOJ4Y7.net
符号の向きは C++11 から仕様に入った。
(それはでは処理系定義)
C では C99 から。

1001:デフォルトの名無しさん
21/03/12 08:30:25.58 GKbHXc3G.net
プロパティーは継承できたりインターフェースとして定めたりできるのが強み
だがそれしか強みが無i
しいて言えばリフレクションが使える言語なら、getterとsetterを同一の識別子で紐付いた形で列挙できる
というのわある鴨、(関数型のシグネチャでgetterとsetterを与えたらそうはいかん

1002:デフォルトの名無しさん
21/03/12 08:36:14.31 GKbHXc3G.net
P=Q・X+R (0≦R<Q)
ので除数が負の%とか定義不能
被除数が負の場合はしらそん
多分Rが非負でなければならないから多分XはPより負の側に振れねばならないのではないか

1003:デフォルトの名無しさん
21/03/12 14:00:09.40 9IOLdfat.net
未定義っぽいですね。ありがとう。

1004:デフォルトの名無しさん
21/03/12 16:14:00.58 EbD8nxkK.net
C/C++に限らず界隈では「負数の剰余をとるべからず」という伝承がある

1005:
21/03/12 20:35:32.66 IXuMqCK3.net
>>985
剰余の定義は、その定義だけではないですね
「最小正剰余」のほかには「絶対的最小剰余」もあります
URLリンク(ja.wikisource.org)
自分で適当な剰余を定義したっていいのですよ

1006:デフォルトの名無しさん
21/03/13 14:10:18.80 9o031KiD.net
0へ丸めるtruncate算だったかと
mod算するときに結構困るのでユークリッド算関数は常にヘッダに入れてる
a % 2 == 1 // -1かもしれない
まあ偶奇判定くらいなら!=0で取り繕えるけど
ネットで見かける拡張ユークリッドのトイプログラムは大体間違ってるね
負の除数を想定してないgcdならそれでいいけど、ベズー係数求める時に負の被除数を扱えないと一般解の公式で他の解出してお茶は濁せるけど
有限体やら他の体とテンプレート共有できない

1007:デフォルトの名無しさん
21/03/17 23:25:02.49 H7rJK4fS.net
URLリンク(open-std.org)

1008:デフォルトの名無しさん
21/03/22 08:32:15.77 j6rur0Vp.net
静的ライブラリを作るときに-fPICを指定する必要はないよね?

1009:デフォルトの名無しさん
21/03/22 09:41:25.38 mzxuOn07.net
OSによるのでは

1010:デフォルトの名無しさん
21/03/22 23:28:52.74 iFQHROzx.net
PICマイコン用のバイナリが吐かれる

1011:デフォルトの名無しさん
21/03/24 07:52:17.23 PNXF+EC1.net
struct a{};
struct b:private a{};
b c;
(a*)&c; //ok
この下痢糞仕様は何?
こう決まった理由が知りたい

1012:デフォルトの名無しさん
21/03/24 08:46:44.63 QJMmjFss.net
>>994
C形式のキャストを使ってるからではなくて?
どんなポインタにもキャストできると思うけど

1013:デフォルトの名無しさん
21/03/24 09:11:00.00 PNXF+EC1.net
reinterpret_castとちゃうで

1014:デフォルトの名無しさん
21/03/24 09:17:53.26 R+oM8cup.net
たとえ(int*)&c;でも通るでしょ

1015:デフォルトの名無しさん
21/03/24 09:40:19.90 PNXF+EC1.net
仮想継承にするとダウンキャストはできなくなるんで
型を無視しているのでもなさそう

1016:デフォルトの名無しさん
21/03/24 10:03:59.75 FhOgWspo.net
ポインタは任意のポインタに変換出来る
未定義動作になる可能性があるのはデリファレンスするコードを書いた場合

1017:デフォルトの名無しさん
21/03/24 10:41:19.80 uPqg/PBu.net
64bitアプリで32bit整数値をvoid*にキャストしようとするとエラーになる場合があるね。
それを親切と感じることが出来れば玄人。

1018:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 74日 16時間 47分 20秒

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


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